javafx在子线程中改变数据并将其设置显示在图形化控件上报错的解决方法

来源:互联网 发布:淘宝联盟导购推广微信 编辑:程序博客网 时间:2024/06/05 09:19

报错信息:

Exception in thread "Thread-" java.lang.IllegalStateException: Not on FX application thread; currentThread = Thread-

显示信息不在 FX application线程中,

原错误代码为:

...@FXMLprivate Button showFile;...@FXMLpublic void onSaveFile(ActionEvent event) {...        showFile.setText("文件接受完成");        ...}

正确的姿势

...@FXMLprivate Button showFile;...@FXMLpublic void onSaveFile(ActionEvent event) {...Platform.runLater(()->{        showFile.setText("文件接受完成");        });    ...}


0 0
原创粉丝点击