2016-03-22 10 views
0

ジョブ実行中に進捗ダイアログで "キャンセル"ボタンを無効にすることはできますか? ? 私は、バックグラウンドでのジョブの進捗状況をユーザーに示す機能を維持したいと考えています。ジョブの実行または のキャンセルは、リモートの サーバー上でタスクを開始するため、GUIには影響を与えません。これは、一度開始されると、タスクのキャンセル/停止をサポートしていません。Eclipseジョブ無効キャンセルボタン

setSystem(true)私は進行状況をユーザーに表示したいので、使用できません。

も、EclipseのBugzillaの中で報告されたバグがありますが、この問題が修正されているかどうかを把握しようとすると、任意の更新 https://bugs.eclipse.org/bugs/show_bug.cgi?id=155479

がイマイチ。 このようなシナリオをどのように処理すればいいですか?

ご協力いただきありがとうございます。ありがとうございます。

答えて

0

このバグはまだ開いており修正されていません。

IRunnableWithProgressクラスを実行するには、ProgressMonitorDialogを使用するのが最も近いと思います。キャンセル可能な状態はProgressMonitorDialogに設定できます。私はProgressMonitorDialogを使用してみたが、私のRCPは実行されている多くのバックグラウンドジョブを持っており、私たちはProgressMonitorDialogを開いたときに利用可能なリソースが存在しないため、 `SWTこれ以上handle`例外を得なかった

ProgressMonitorDialog dialog = new ProgressMonitorDialog(shell); 

dialog.setCancelable(false); 

dialog.run(true, true, runnableWithProgress); 
+0

:よう

何か。私は、組み込みサーバーを起動し、HTMLファイルでSWTブラウザを読み込むためにジョブを使用しています。この状況を避けるための他の方法はありますか? – SDS

関連する問題