2013-02-13 95 views
2

如何在不中斷與任務進度相關的progressIndicator的情況下檢查javafx後臺任務是否完成。完成監控javafx任務

try 
{ 
AddMeteorParents amp = new AddMeteorParents(textOpenDB.getText(), textMeteorData.getText(), DatabaseTools.meteorVersion.Meteor14); 
proIndAddData.setVisible(true); 
proIndAddData.progressProperty().bind(amp.progressProperty()); 
Thread th = new Thread(amp); 
th.setDaemon(true); 
th.start(); 
} 

AddMeteorParents類從Task中擴展。 ProIndAddData是一個javafx進度指示器。如果我添加th.join()或th.isAlive()javafx progressIndicator停止工作?我想在任務完成時顯示一條消息。

+0

我需要在任務1完成時運行第二個後臺任務。如果不中斷progressIndicator,我無法做到這一點。 – lochi 2013-02-13 18:33:43

回答

1

我能夠使用的ExecutorService跑了一個又一個回地面任務(沒有任何中斷progressIndicators)。

ExecutorService eservice = Executors.newFixedThreadPool(1); 
+1

我創建了一些[示例代碼](https://gist.github.com/jewelsea/4947946),它說明了這種方法。 – jewelsea 2013-02-13 20:31:16