totalWorkを変更してProgressMonitorを作成しようとしています。2つのステップがあると仮定しましょう。最初のステップは、オブジェクトのリストを取得することです。totalWork = -1(不明)。
2番目のステップでは、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()
それを達成する方法はありますか?
編集:私はジョブを拡張していて、上記のコードはrunメソッドにあります。