パネルをロードするフレームがあります。正常に動作しますが、ロード時にフォーカスがありません。タブを押しても役に立ちません。テキストフィールドを押すには、マウスを使用する必要があります。私は試しました:jtextfield1.requestFocus();
とjtextfiel1.requestFocusInWindow();
しかし、それは動作しません。
私は何を間違っていますか?
のコンストラクターJPanel
:
public OpretOpdater(BrugerHandler brugerHandler, ReklamationHandler reklamationsHandler) {
initComponents();
jTextFieldOrdnr.requestFocusInWindow();
this.brugerHandler = brugerHandler;
this.rekH = reklamationsHandler;
startUp();
}
GUI のフレームにパネルを配置する:
public static void opret(ReklamationHandler reklamationHandler) {
rHandler = reklamationHandler;
SwingUtilities.invokeLater(opret);
}
static Runnable opret = new Runnable() {
@Override
public void run() {
JFrame f = jframe;
f.getContentPane().removeAll();
JPanel opret = new OpretOpdater(bHandler, rHandler);
f.getContentPane().add(opret);
f.pack();
f.setLocationRelativeTo(null);
}
};