Java - Wait()不按顺序工作

时间:2018-05-12 19:36:28

标签: java javafx wait

我的场景中显示了一个int值数组,当我使用搜索栏并找到诸如“23”之类的值时,它会在int列表中将“23”红色的文本转换为。我希望它等待,然后转回黑色,但我的wait()似乎没有正常工作。

search.setOnKeyPressed(new EventHandler<KeyEvent>()
    {
        public void handle(KeyEvent ke)
        {
            if (ke.getCode().equals(KeyCode.ENTER))
            {
                int value = Integer.parseInt(search.getText());
                System.out.println("Value: " + value);
                if (list.contains(value)){
                    txtArray[value].setFill(Color.RED);
                    try{
                        Thread.sleep(1000);
                        txtArray[value].setFill(Color.BLACK);
                    }
                    catch (Exception e){
                        System.out.println("caught");
                    }
                }
                else{
                    error.setText(value + " was not found");
                }
            }
        }
    });

它所做的只是直接变黑,完全跳过红色。如果我发表评论

//Thread.sleep(1000); 
//txtArray[value].setFill(Color.BLACK); 

它可以完美地将文字转为红色。

0 个答案:

没有答案