-1

我去年使用的是 JavaFX 1.2。由于我的应用程序的模型部分是用 Java 编写的,因此我使用了这种运行良好的方法:http: //blogs.oracle.com/clarkeman/entry/javafx_async_task 将一些数据从 java 任务推送到 JavaFX 应用程序(例如:在 JavaFX 应用程序中显示为 ProgressionBar 的 java 任务的状态)。

现在问题出在全新的 JavaFX 2.0... 我如何更新我的代码以使其像使用 javaFX 1.2 一样工作?

我的代码示例 - 这就是我从实现 RunnableFuture 的 Java 类向我的 JavaFX 代码发送通知的方式:

//in the MyRunnable.java
    private void postMessage(final String msg) {
        Entry.deferAction(new Runnable() {

            @Override
            public void run() {
                listener.callback(msg);
            }
        });
    }

我的 JavaFX2.0 代码现在如何更新我在 Java 任务中处理的一些信息?

4

1 回答 1

1

这边走:

private void postMessage(final String msg) {
    javafx.application.Platform.runLater(new Runnable() {

        @Override
        public void run() {
            listener.callback(msg);
        }
    });
}
于 2011-12-13T11:25:25.027 回答