1

私は 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

ユーザーが [完了] をクリックした後に警告メッセージを表示することは可能ですか?

4

1 に答える 1