如何在java中的JTextField中按Enter键触发事件

时间:2014-01-12 23:03:17

标签: java swing

我有一个按钮和一个JTextField,如果JTextField为空,则会打开一个消息窗口,通知该字段为空。 现在我想在JTextField中输入一个数字时,按钮上的文字要改变。 但我不知道使用哪个代码。

我使用了这段代码

               tfInputTinter.addActionListener(new ActionListener() {

                    @Override
                    public void actionPerformed(ActionEvent e) {
                        btObserving.setText("Stop Observing");
                    }
                });

但按钮上的文字没有任何反应。 有人知道我该怎么办? 感谢

2 个答案:

答案 0 :(得分:1)

我想说,这样就可以了。 https://stackoverflow.com/a/3953219/3178834
我认为这篇文章的人有同样的问题。

格尔茨, xwavex

答案 1 :(得分:-1)

您希望KeyListener监听键盘上的事件。

        textField.addKeyListener(new KeyListener()
        {
            public void keyTyped(KeyEvent e)
            {
                // TODO Auto-generated method stub
            }
            public void keyReleased(KeyEvent e)
            {
                // TODO Auto-generated method stub
            }
            public void keyPressed(KeyEvent e)
            {
                // TODO Auto-generated method stub
            }
        });

或者不是使用内部类型的工作方式,您可以在类中实现KeyListener并在类中实现相同的方法集。