JavaFX GUI在Platform.runLater中冻结

时间:2018-08-13 06:16:48

标签: java multithreading javafx

我有以下代码:

@FXML public void initialize() {
    Platform.runLater(new Runnable() {
        @Override
        public void run() {
            try {
                for(int i=0 ; i<10 ;i++) {
                    Thread.sleep(1000);
                    exampleButton.setText(String.valueOf(i));
                }
            }catch(Exception e) {}
        }
    });
}   

显然应该每秒更改一次按钮的文本。 根据{{​​3}}问题,我将sleepsetText放入Platform.runLater块中,因为不应该从主线程进行GUI修改。但是我的GUI仍然冻结。

为什么会这样?

0 个答案:

没有答案