我試圖通過改變totalWork來創建ProgressMonitor。 讓我們假設我有2個步驟。第一步是檢索對象列表。 totalWork = -1(UNKNOWN)。創建動態更改ProgressMonitor
在第二步中,我更改lisl中的每個對象。所以我想將totalWork更改爲列表的大小。我試過類似下面的代碼,但它沒有工作:
int totalWork = -1
monitor.beginTask("Task", totalWork);
monitor.subTask("Start Subtask 1");
final List<Object> list = retrieveList();
totalWork = list.size();
monitor.subTask("Retrieve Events");
for(Object obj:list){
//do some job
monitor.worked(1)
}
monitor.done()
有沒有辦法實現這一目標?
編輯:我擴展作業和上面的代碼是在運行方法。
http://help.eclipse.org/helios/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fjface%2Fdialogs%2FProgressMonitorDialog.html –