2011-01-19 12 views
8

Jobs複数の進行状況を並行して表示したいのですが、1つの進捗ダイアログでのみ表示したいと考えています。Eclipse RCP:1つの進捗ダイアログで並列ジョブが表示されますか?

しかし、Job.setUser()を呼び出すたびに新しい進捗ダイアログが表示されるようです。

私が試した:

  • すべてのジョブに共通プログレスグループの設定(IJobManager.createProgressGroupを介して取得します())。
  • 1つの親ジョブがsetUser()を呼び出し、すべての並列ジョブが属するジョブ・ファミリに参加します。

すべての並列ジョブが1つの進捗ダイアログに表示されるようにどのようなパターンをとることができますか?

+0

'org.eclipse.ui.progress.UIJob'を使ってみましたか? – Favonius

+0

@Favonius、提案のおかげで。私はUIJobを試しましたが、UIスレッドでジョブを実行するため、並列で実行されないようになり、UIスレッドがブロックされます。 –

+0

@Andy Thomas-Cramer:http://www.jdg2e.com/ch29.jobs/doc/index.htmlを参照してください。このチュートリアルでは、2つのジョブを同時に実行します。これが助けになるかどうか私に教えてください。 – Favonius

答えて

3

org.eclipse.ui.progress.UIJobを試したことがありますか?このリンクをチェックアウト http://www.jdg2e.com/ch29.jobs/doc/index.htmlhttps://web.archive.org/web/20090406175007/http://www.jdg2e.com:80/ページの下部にダウンロードリンクが表示されますが、6年後の解決策の関連性はわかりません。

このチュートリアルでは、2つのジョブを同時に実行します。

UIJobs

日食の良いところは、ソースコードが容易に利用可能であるということです:)。進行状況ビューのソースをハックするだけです。基本的には同じ考えですが、翻訳する必要があるのはProgress View -> CompositeYour Dialog -> Compositeです。

希望すると、これが役立ちます。

+0

これは役に立ちますが、複数の並行ジョブに対して1つのユーザーダイアログを表示する方法がまだ見つかりませんでした。 –

+0

チュートリアルのリンクは壊れています – Stefan

+0

ありがとう@Stefan。私はリンクを更新しました。 – Favonius

0

ProgressMonitorFocusJobDialogは、1つのジョブの進捗状況のみを表示できます。複数のジョブの進捗状況を表示する必要がある場合は、進捗状況ビューが答えです。ユーザーが "Run in background"チェックボックスをクリックするとダイアログが消えます

関連する問題