【发布时间】:2020-07-11 17:12:39
【问题描述】:
我有一个函数可以连接到数据库、获取一些数据并使用这些数据更改我的窗格。
我希望在后台输入对查询的引用后运行此函数,并让用户继续填写其他详细信息。
java.lang.IllegalStateException:不在 FX 应用程序线程上; currentThread = Thread-6
我使用了一个线程并不断收到此错误。
到目前为止我发现了什么: 我发现很多人说要使用稍后运行功能。使用此功能可以完成这项工作,但不能正常工作。它等待函数完成执行让用户继续。
我该如何解决这个问题。
【问题讨论】:
-
错误告诉你一切,不是吗?即:您不得从 fx 应用程序线程更改活动场景图中任何节点的任何属性。看看 javafx 中的并发支持。如果仍然卡住,请返回 minimal reproducible example(模拟数据库)来演示问题。
标签: java multithreading firebase javafx parallel-processing