Java SWT アプリケーションがあり、このコード スニペットを使用してメッセージ ボックスを表示しています。
Display.getDefault().asyncExec(new Runnable() {
@Override
public void run() {
try {
MessageBox objError = new MessageBox(SysTray.shell, SWT.ICON_ERROR);
objError.setMessage(strMessage);
objError.open();
SysTray.shell.getDisplay().dispose();
System.exit(1);
} catch (Exception e) {
e.printStackTrace(); // Nothing to be handled here.
}
}
});
SWT UI が作成されていない場合、このコードは実行されないため、このブロックは実行されません。これは、UI スレッドがクラッシュした状況で発生しました。
UI が既に作成されているかどうかを確認するにはどうすればよいですか。作成されていない場合でも、ユーザーにメッセージ ボックスを表示したいと思います。
ありがとう。