我有一个 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 是否已创建,如果尚未创建,我仍想向用户显示消息框。
谢谢。