1

所以我有这部分代码(我无法发布所有内容,因为它太长了,到目前为止这是唯一的问题)。我们的教授让我们像 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

                 }

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

谢谢你。

4

1 回答 1

2

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

    JTextField field = new JTextField();
    field.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            // action to perform when one hits "Enter"
        }
    });
于 2013-10-13T09:50:45.243 回答