0

これは別の質問であることに注意してください。

私はJavaプログラムを書いています。10 個の JTextField と「送信」ボタンを含むフォームがあります。ユーザーが10個のテキストフィールドのいずれかでEnterキーを押したときに呼び出される「送信」ボタンのメソッドを作成するにはどうすればよいですか?

10 個すべてに KeyListeners を追加する必要がありますか、それともテキスト フィールドとボタンが JPanel 内にあるため、より効率的な方法がありますか?

4

1 に答える 1

2

いいえ、このような共通イベント ハンドラーを作成し、すべてにアタッチします。

以下はモックコードです。

 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);
-----

ループかもしれません:)

于 2013-08-19T12:08:51.497 に答える