«Асинхронная задача JavaFX 1.3» в JavaFX 2.0? Метод PostMessage (как обновить мой код) - PullRequest
0 голосов
/ 13 декабря 2011

Я использовал JavaFX 1.2 в прошлом году.Поскольку часть модели моего приложения была на Java, я использовал этот метод, который работал очень хорошо: http://blogs.oracle.com/clarkeman/entry/javafx_async_task для передачи некоторых данных из задачи Java в приложение JavaFX (пример: состояние задачи Java, представленной в видеProgressionBar в приложении JavaFX).

Проблема теперь в новой версии JavaFX 2.0 ... Как обновить код, чтобы он работал так же, как в javaFX 1.2?

Примермой код - это то, как я отправлял уведомления из класса Java, реализующего RunnableFuture, в мой код 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?

1 Ответ

1 голос
/ 13 декабря 2011

Таким образом:

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

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