【发布时间】:2014-08-05 19:17:49
【问题描述】:
希望在单击按钮时首先更新 GUI,但是 Platform.runLater 在稍后阶段执行,并且正在寻找在单击按钮时首先更新 GUI 的代码。
Platform.runLater(new Runnable() {
@Override
public void run() {
//Update GUI here
}
});
如果有人能提供任何意见或建议,我们将不胜感激。
【问题讨论】:
-
你为什么要使用
Platform.runLater(...)? -
为了能够在 GUI 线程上更新 GUI,请让我知道以获得更好的建议。
-
无论如何都会在 GUI 线程上调用事件处理程序。
-
然而,当 GUI 更新时,为时已晚。希望首先更新 GUI
-
什么需要几分钟?是在
Platform.runLater(task)中的task开始 还是完成 之前几分钟?在task启动之前,它通常只需要几毫秒。如果task执行时间过长(如查询远程数据库),则不应在 UI 线程上执行。
标签: java multithreading concurrency javafx platform