3

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

我需要使用后台线程的结果更新文本节点。JavaFX2 有什么特别需要注意的吗,或者提交一个可调用文件并更新文本就足够了。指向教程的指针将不胜感激。

4

2 回答 2

4

计算结果后,运行

      Platform.runLater(new Runnable() {
            @Override
            public void run() {
                // Update the text node with calculated results
            }
       });

在正常情况下,在同一后台线程结束时就足够了。此链接也可能有帮助:
Execute task in background in JavaFX

于 2012-04-25T11:13:39.583 回答
2

Platform.runLater()稍后将在 JavaFX 应用程序线程上运行 - 如果执行的内容是一个快速运行的任务(例如,没有 I/O 的廉价计算或只是更新 UI 的调用),这很好。将时间轴用于基于动画或计时器的事物。否则,基于任务服务的解决方案,有一个教程。永远不要从 JavaFX 应用程序线程之外的活动场景图(甚至是由绑定触发的更新)中读取或写入对象。此论坛主题中有一些进一步的讨论和示例。

于 2012-04-25T17:03:43.347 回答