0

请注意,这是一个不同的问题,

我正在编写一个java程序。我有一个包含 10 个 JTextField 和一个“提交”按钮的表单。当用户在 10 个文本字段中的任何一个上按下回车键时,如何调用“提交”按钮的方法?

我应该将 KeyListeners 添加到所有 10 个中,还是有更有效的方法,因为文本字段和按钮位于 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 回答