提交后台作业并使用结果更新阶段

时间:2012-04-25 09:24:23

标签: javafx-2

我是JavaFX 2的完整菜鸟 - (今天早上开始使用我正在调整的HelloWorld)。

我需要使用后台线程的结果更新Text节点。有没有什么特别的东西我需要注意JavaFX2或它是否足以提交可调用并更新文本。我们将非常感谢指南。

2 个答案:

答案 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进行基于动画或计时器的操作。否则,基于TaskService的解决方案,其中包含tutorial。不要从JavaFX应用程序线程中读取或写入活动场景图中涉及的对象(甚至是绑定触发的更新)。本forum thread中有一些进一步的讨论和示例。