Java中的Textbox keyListener

时间:2013-10-13 09:44:53

标签: java actionlistener

所以我有我的部分代码(我不能发布所有内容,因为它太长了,到目前为止,这是唯一的问题)。我们的教授指派我们像MARIE一样制作自己的汇编程序,我们遇到了这些代码行的问题:

 else if(get.charAt(0)=='B')//input
                 {                                                

                     inputfield.setEditable(true);
                     //INSERT LISTENER HERE!
                     AC.setText(inputfield.getText());
                     System.out.println(""+col);

                     //insert action here - HALP

                 }

整个事物从表中得到一个类似于Hex中的指令的值,如果Intruction以B000开头,那么它将切换名为inputfield的输入文本框。它工作正常,但我们需要在// INSERT LISTENER在这里的部分添加一个关键的监听器!当用户按下时输入AC.setText(inputfield.getText());将被执行。我们该怎么做?我的意思是我们尝试了actionListener但它会停止循环,除非单击另一个按钮。我们需要另一种方式,当用户按下输入时,它会自动恢复执行。

谢谢。

1 个答案:

答案 0 :(得分:2)

将动作侦听器添加到textfield。在文本字段中编辑时按Enter键将发生ActionEvent。

    JTextField field = new JTextField();
    field.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            // action to perform when one hits "Enter"
        }
    });