提交一个后台作业并更新阶段结果

3

我对JavaFX 2完全是一个新手,(今天早上刚接触HelloWorld),

我需要用后台线程的结果来更新Text节点。在JavaFX2中,我需要注意什么特别的地方,还是简单地提交一个可调用对象并更新文本就足够了。如果可以指向一篇教程就更好了。

2个回答

4
在计算结果后,运行以下代码:
      Platform.runLater(new Runnable() {
            @Override
            public void run() {
                // Update the text node with calculated results
            }
       });

在正常情况下,在同一个后台线程的末尾就足够了。这个链接也可能会有所帮助:
在JavaFX中执行后台任务


2

Platform.runLater()会在JavaFX应用程序线程上稍后运行——如果执行的内容是一个快速运行的任务(例如,没有I/O的廉价计算或只是调用更新UI),那么这是可以的。对于动画或基于定时器的事物,请使用Timeline。否则,使用基于TaskService的解决方案,其中有一个教程。绝不要在JavaFX应用程序线程之外从活动场景图中涉及的对象读取或写入(即使是由绑定触发的更新)。有关更多讨论和示例,请参见此论坛帖子


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接