处理JTextField中的抽象操作

时间:2016-07-16 15:27:17

标签: java action jtextfield

我有一个具有抽象操作的JTextField,它会测试我何时输入回车键:

static Action action = new AbstractAction(){
    @Override
    public void actionPerformed(ActionEvent e) {
        System.out.println("done");
        textWindow.append(textInput.getText());
        inputEarly = textInput.getText();
        hasInput = true;
        textInput.setText("");
    }
};

我有一个等待查看是否已按下回车键的while循环,等待变量hasInput = true,但是每次按下回车键并且动作有效,我知道这是因为我在控制台中打印出"done",它永远不会从我在其下面运行的while(true)循环中断:

while(true) {
        textWindow.append("localhost " + getDateTime() + " > ");
        while(true) {
            if(hasInput) {
                System.out.println("works");
                input = inputEarly;
                hasInput = false;
                break;
            }
        }

声明hasInput:

public class Main_Menu extends JFrame{

    static Boolean hasInput = false;

它有没有理由不起作用?

0 个答案:

没有答案