在任何TextField上按Enter键时的操作

时间:2013-08-19 12:05:47

标签: java forms textfield keylistener

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

我正在写一个java程序。我有一个包含10个JTextFields和一个“提交”按钮的表单。 如何在用户按下时调用“提交”按钮的方法 在10个文本字段的 ANY 中输入密钥?

我应该将KeyListeners添加到所有10个中吗?还是有更有效的方法,因为文本字段和按钮位于JPanel中?

1 个答案:

答案 0 :(得分: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);
-----

也可能是一个循环:)