我试图通过改变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 –