私は2つのJFrameを持ってjFrame1
おりjFrame2
、jFrame1にはテキストフィールドとボタンがあり、ボタンをクリックするとjFrame2が表示されます。jFrame2 にはテキスト フィールドとボタンもあります。jFrame2 のテキスト フィールドに名前を入力し、ボタンをクリックすると、そのテキスト フィールドの値が jFrame1 のテキスト フィールドに表示されます。しかし、jFrame1にフォーカスが移っていません。コードを試してみましたが、
jFrame1で
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jFrame2 abc=new jFrame2();
abc.setVisible(true);
}
public void inserting(String name){
jTextField1.requestFocusInWindow();
jTextField1.setText(name);
}
jFrame2で、
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
jFrame1 abc1=new jFrame1();
// abc1.transferFocus(); //not working
abc1.inserting(jTextField1.getText());
this.dispose();
}
メソッドinserting()
に値を取得していますが、テキストフィールドに設定されていません。私が再びsetVisible(true)
jFrame1に与えるとうまくいきますが、私はそのようにしたくありません。これを解決する他の方法はありますか?