私は Eclipse プラグインの開発を行っています... ユーザーが [完了] をクリックすると、3 つのオプションを返すサービス呼び出しを行っています。
1. Everything is okay to proceed
2. Give user warning
3. Stop Finish completely
なので1と3は簡単です。
これが私が3のためにやっていることです:
IStatus status = new Status(IStatus.ERROR, Activator.PLUGIN_ID, IStatus.OK, message, e);
throw new CoreException(status);
したがって、これは例外をスローし、渡したメッセージを含むメッセージ ダイアログをポップアップします。
2番で止まってる…
私は次のことを試しました:
MessageDialog dialog = new MessageDialog(null, theTitle, Dialog.getImage(Dialog.DLG_IMG_WARNING), dialogMessage, MessageDialog.WARNING, new String[]{"Yes", "No"}, 0);
int returnCode = dialog.open();
if(returnCode == 0){
//proceed with finish
}
else if(returnCode == 1){
//stop the finsih
return;
}
これを行うときに受け取るメッセージは次のとおりです。
null argument:The dialog should be created in UI thread
ユーザーが [完了] をクリックした後に警告メッセージを表示することは可能ですか?