小编Wal*_*ker的帖子

Platform.runLater问题 - 延迟执行

Button button = new Button("Show Text");
button.setOnAction(new EventHandler<ActionEvent>(){
    @Override
    public void handle(ActionEvent event) {
        Platform.runLater(new Runnable(){
            @Override
            public void run() {
                field.setText("START");
            }
       });

        try {
            Thread.sleep(5000);
        } catch (InterruptedException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        }

        Platform.runLater(new Runnable(){
            @Override
            public void run() {
                field.setText("END");
            }
        });
        }
});
Run Code Online (Sandbox Code Playgroud)

运行上面的代码后,field.setText("START")没有执行,我的意思是textfield没有将其文本设置为"START",为什么?怎么解决这个?

java javafx javafx-2 javafx-8

2
推荐指数
1
解决办法
1906
查看次数

标签 统计

java ×1

javafx ×1

javafx-2 ×1

javafx-8 ×1