使用任务更新Javafx UI,而无需使用platform.runlater



我想更新我的javafx UI,但我不想使用platform.runlater,但是当我想更新窗格时:

Pane.getChildren().add(listview);

我获取java.lang.illegalstateException:不在Java FX应用程序线程;当前线程

您必须使用Platform.runLater()上的UI线程上的UI元素。

如果您有长期运行的任务,请先执行任务,然后使用任务结果更新UI。

Object taskResult = GetLongRunningTaskResult();
Platform.runLater(() -> Pane.getChildren().add(taskResult));

相关内容

  • 没有找到相关文章

最新更新