Jobs複数の進行状況を並行して表示したいのですが、1つの進捗ダイアログでのみ表示したいと考えています。Eclipse RCP:1つの進捗ダイアログで並列ジョブが表示されますか?
しかし、Job.setUser()を呼び出すたびに新しい進捗ダイアログが表示されるようです。
私が試した:
- すべてのジョブに共通プログレスグループの設定(IJobManager.createProgressGroupを介して取得します())。
- 1つの親ジョブがsetUser()を呼び出し、すべての並列ジョブが属するジョブ・ファミリに参加します。
すべての並列ジョブが1つの進捗ダイアログに表示されるようにどのようなパターンをとることができますか?
'org.eclipse.ui.progress.UIJob'を使ってみましたか? – Favonius
@Favonius、提案のおかげで。私はUIJobを試しましたが、UIスレッドでジョブを実行するため、並列で実行されないようになり、UIスレッドがブロックされます。 –
@Andy Thomas-Cramer:http://www.jdg2e.com/ch29.jobs/doc/index.htmlを参照してください。このチュートリアルでは、2つのジョブを同時に実行します。これが助けになるかどうか私に教えてください。 – Favonius