我是JavaFX 2的完整菜鸟 - (今天早上开始使用我正在调整的HelloWorld)。
我需要使用后台线程的结果更新Text节点。有没有什么特别的东西我需要注意JavaFX2或它是否足以提交可调用并更新文本。我们将非常感谢指南。
答案 0 :(得分:4)
计算结果后,运行
Platform.runLater(new Runnable() {
@Override
public void run() {
// Update the text node with calculated results
}
});
在正常情况下,在相同后台线程结束时就足够了。这个链接也许有用:
Execute task in background in JavaFX
答案 1 :(得分:2)
Platform.runLater()
稍后将在JavaFX应用程序线程上运行 - 如果执行的内容是快速运行的任务(例如,没有I / O的廉价计算或仅更新UI的调用),这很好。使用Timeline进行基于动画或计时器的操作。否则,基于Task或Service的解决方案,其中包含tutorial。不要从JavaFX应用程序线程中读取或写入活动场景图中涉及的对象(甚至是绑定触发的更新)。本forum thread中有一些进一步的讨论和示例。