|
SubProgressMonitor?は下記のようにプログレスモニタ配下で、割り当てられた分の進捗を表示するためのプログレスモニタです。 try {
pm.beginTask("Main Task", 100); //全体で100
doSomeWork(pm, 30); //そのうち30進めた
SubProgressMonitor subMonitor= new SubProgressMonitor(pm, 40); //サブのモニタに40割り当てた
try {
subMonitor.beginTask("", 300); //40を300で分割
doSomeWork(subMonitor, 100); //100進めた。。全体でいうと 40/3
doSomeWork(subMonitor, 100); //100進めた。。全体でいうと 80/3
doSomeWork(subMonitor, 100); //100進めた。。全体でいうと120/3 = 40
} finally {
subMonitor.done(); //サブモニタ終わり。ここまでで70終わった
}
doSomeWork(pm, 30); //30すすめた。全体で100。
} finally {
pm.done(); //おわり。
}
関連リンク。 †
この記事は 現在のアクセス:6873 |