ユーザーが複数のファイルをロードできるようにするEclipse RCPコードがいくつかあり、それぞれに数分かかります。各ファイルがロードされるときに進行状況を表示するために a を使用してProgressMonitorDialog
います (ファイルごとに 1 ティック)。十分に機能します。
ここで、ロード中の各ファイルの進行状況 (サブ進行状況)も表示することで、ユーザーにより多くのフィードバックを提供したいと考えています。ロードする各ファイルは、ファイルを読み始めるまでわからないさまざまな数の「パーツ」で構成されています。各パーツをロードすると、サブプログレス作業にチェックを入れることができます。
理想的には、2 つの進行状況バーが必要です。一番上のものは、ファイルの総数の進行状況を示します (また、「Loading file 'three.txt' (3 of 15)」などと表示され、下の進行状況バーは、現在ロードされているファイルの進行状況を示します (また、例えばと表示されます) "Loading part 6 of 10"). サブプログレスバーを表示するための "Details..." ボタンがあるかもしれません. 私が探していることを行うダイアログは存在しますか? 私はこれを自分でコーディングするのに行き詰まっていますか?
私が試したことについてのメモ:
私は自分で SubMonitor.convert を呼び出すことを検討していましたが、IProgressMonitor
それはほとんど私が望むことです: パーツの進行状況バーを再分割して設定することができます - 唯一の問題は、これが 1 つの進行状況バーを再利用することです。2番目の進行状況バーを表示したいだけです。