2011-12-13 121 views
-1

去年我使用的是JavaFX 1.2。由於我的應用程序的模型部分是使用Java,因此我使用這種方法運行得很好:http://blogs.oracle.com/clarkeman/entry/javafx_async_task 將某些數據從java任務推送到JavaFX應用程序(例如:Java任務中呈現爲ProgressionBar的java任務的狀態應用程序)。JavaFX 2.0中的「JavaFX 1.3異步任務」? PostMessage方法(如何更新我的代碼)

問題是現在與全新的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任務?

+0

這個問題變得一團糟。爲什麼編輯它而不是創建另一個?提出問題是免費的。新的問題可以有不同於此更新問題的內容的標題。 –

回答

1

這樣:

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

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