SWTを使用してEclipseプラグイン内にダイアログを作成しようとしています。ShellオブジェクトとDisplayオブジェクトを作成でき、コードは問題なくコンパイルされますが、プラグインをデバッグしているときは、スタンドアロンアプリケーションで使用すると同じコードが完全に実行されますが、どのような種類のダイアログも表示されません。
これは、IWorkbenchWindowActionDelegateを実装するSampleActionのrunメソッド内に記述したサンプルコードです。
Display display = new Display();
Shell shell = new Shell(display);
shell.open();
while(!shell.isDisposed())
{
if(!display.readAndDispatch())
{
display.sleep();
}
}
display.dispose();
また、readAndDispatchを削除してこのコードを記述しましたが、それでも機能しません..何も表示されません
Display display = new Display();
Shell shell = new Shell(display);
shell.open();
MessageDialog dialog = new MessageDialog(shell, "My Title", null,
"My message", MessageDialog.ERROR, new String[] { "First",
"Second", "Third" }, 0);
int result = dialog.open();