プロが教えるわが家の防犯対策術!

今、eclipseで画像のエクスポート処理のプラグインを作っています。
エクスポート中は、バックグラウンド処理の出来るダイアログを表示させています。ただし、キャンセルが出来ないため、キャンセルボタンを消す、または押せない状態にしたいと思っています。

通常の、プログレスバーを表示しているダイアログなら

ProgressMonitorDialog dialog = new ProgressMonitorDialog(shell);
SearchWithProgress searchThread = new SearchWithProgress(text);
try {
dialog.run(true, true, searchThread);

runの第二引数をfalseに変更すれば、キャンセルが消えたと思います。

私が知りたいのは、バックグラウンド処理にできるダイアログの方です。
ご存知の方、教えてください。

文書だけでは、解りにくいと思うので、画像が載っているページのアドレスを表示しておきます。

普通のダイアログ
http://www.masatom.in/pukiwiki/Eclipse/%A5%D7%A5 …

バックグラウンドができるダイアログ
http://www.masatom.in/pukiwiki/Eclipse/%A5%D7%A5 …

以上
よろしくお願いします。

A 回答 (1件)

実証はしてませんが調べた結果をご報告します。



ProgressMonitor を取得することは出来ますか?
IProgressMonitor.setCanceled(boolean value)
でキャンセルボタンを無効化出来そうです。

http://help.eclipse.org/help32/index.jsp?topic=/ …
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

IProgressMonitor.setCanceled(true);
は、キャンセルフラグを立たせるようで、常にキャンセル扱いになるみたいですね。

今後、バージョンアップを重ねていくうちに、エラーの原因になりそうなので、少し検討してみます。

今回は調べていただき、ありがとうございました。

お礼日時:2008/05/30 23:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!