これは別の質問であることに注意してください。
私はJavaプログラムを書いています。10 個の JTextField と「送信」ボタンを含むフォームがあります。ユーザーが10個のテキストフィールドのいずれかでEnterキーを押したときに呼び出される「送信」ボタンのメソッドを作成するにはどうすればよいですか?
10 個すべてに KeyListeners を追加する必要がありますか、それともテキスト フィールドとボタンが JPanel 内にあるため、より効率的な方法がありますか?
これは別の質問であることに注意してください。
私はJavaプログラムを書いています。10 個の JTextField と「送信」ボタンを含むフォームがあります。ユーザーが10個のテキストフィールドのいずれかでEnterキーを押したときに呼び出される「送信」ボタンのメソッドを作成するにはどうすればよいですか?
10 個すべてに KeyListeners を追加する必要がありますか、それともテキスト フィールドとボタンが JPanel 内にあるため、より効率的な方法がありますか?
いいえ、このような共通イベント ハンドラーを作成し、すべてにアタッチします。
以下はモックコードです。
KeyAdapter event= new KeyAdapter() {
public void keyReleased(KeyEvent e) {
//do something
}
public void keyTyped(KeyEvent e) {
// TODO: Do something for the keyTyped event
}
public void keyPressed(KeyEvent e) {
// TODO: Do something for the keyPressed event
}
});
txtField1.addKeyListener(event);
txtField2.addKeyListener(event);
-----
ループかもしれません:)