我的场景中显示了一个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);
它可以完美地将文字转为红色。