所以我有我的部分代码(我不能发布所有内容,因为它太长了,到目前为止,这是唯一的问题)。我们的教授指派我们像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但它会停止循环,除非单击另一个按钮。我们需要另一种方式,当用户按下输入时,它会自动恢复执行。
谢谢。
答案 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"
}
});