2011-08-10 59 views
0

Eclipseプラグインを開発し、Eclipseの進捗状況ビューを追加しました。進行状況表示に停止ボタンがあり、キャンセルボタンのイベントを処理するために何らかのリスナーを作成したいのですが、どうすればいいのかわかりません。私は、モニターにisCanceled()メソッドがあることを知っていますが、プラグインが動作している間、ユーザーが停止ボタンをクリックしたときにリッスンを聞くためにリッスンを作成する必要があります。助けてください。ありがとうEclipseの進行状況

答えて

1

進行状況ビューは通常Jobオブジェクトを監視します。 org.eclipse.core.runtime.jobs.Jobを拡張し、run()を実装してジョブを定義します。そのクラスにはcanceling()メソッドがあります。 canceling()を無効にして、フラグをtrueに設定することができます。その後、あなたのrun()メソッドでは、そのフラグがtrue(または作業が完了した)になるまでループし、その時点でクリーンアップして戻ります。

2

長時間実行しているコードを使用している間に、isCanceledメソッドを頻繁にチェックする必要があります。 isCanceledがtrueを返す場合、コードから正しく戻ります。

関連する問題