入力された文字を取得するために KeyEvent を使用した 2 つのテキスト フィールド (tf1 と tf2) があります。
JTextField tf1 = new JTextField(10);
JTextField tf2 = new JTextField(10);
tf1.setFocusable(true);
tf2.setFocusable(true);
//regerstring for event
tf1.addKeyListener(new KeyHandler(tf1, tf2));
tf2.addKeyListener(new KeyHandler(tf1, tf2));
class KeyHandler extends KeyAdapter{
JTextField tf1;
JTextField tf2;
KeyHandler(JTextField tf1, JTextField tf2){
tf1 = this.tf1;
tf2 = this.tf2;
}
public void keyTyped(KeyEvent e){
char ch = e.getKeyChar();
System.out.println(e.getKeyLocation());
if(e.getSource() == tf1)
System.out.println("tf1");
else if (e.getSource() == tf2)
System.out.println("tf2");
}
KeyEvent クラスの getSource() を試しましたが、 JTextField のオブジェクトを返します。tf1 と tf2 を区別する必要があります。
keyTyped() で関連するテキストファイル参照を取得するにはどうすればよいですか