暂停代码流直到JTextField获得输入?

时间:2015-11-12 06:31:17

标签: java jframe jtextfield

我目前有一个JTextField,其输入设置为执行操作,然后擦除自身,以便输入另一个命令。但是,在某些情况下,我有一个单独的循环运行。它用于检查不同的操作,其中之一是提示用户输入特定内容。这使用文本文件和缓冲读取器来确定要执行的操作。目前,代码如下:

        while((line = bufferedReader.readLine()) != null) {
            if(line.split("@@")[0].equalsIgnoreCase("move"))
            {
                CommandTriggers.move(line);
            }

            if(line.split("@@")[0].equalsIgnoreCase("display"))
            {
                CommandTriggers.display(line);
            }

            if(line.split("@@")[0].equalsIgnoreCase("choice"))
            {
                CommandTriggers.choice(line);
            }

            if(line.split("@@")[0].equalsIgnoreCase("branch"))
            {
                CommandTriggers.branch(line);
            }       
        }

所有这些都很好,除了“选择”选项。我能够让这个类读取动作监听器而不是默认类,但是我不确定如何在用户输入之前使其“暂停”。如果我不这样做,它将简单地跳过并运行其余部分。文本文件的示例布局如下:

display@@Some sort of yes or no prompt.
choice@@yes@@no
branch@@branchYes@@branchNo

实际上,它会显示提示,然后等待输入。根据输入的内容,将选择其中一个分支。我只是不确定我是怎么做的。

我真的为所有事情的可怕格式道歉。我希望我能够解释我遇到的问题。如果有什么我可以清理的(我确定有),我会尽力这样做。

0 个答案:

没有答案