当我关闭主窗口时,我收到一个错误,因为它已被处理。我试图“过滤掉”(使用条件),但我无法让它工作。
if(!Display.getDefault().isDisposed()){
Display.getDefault().syncExec(new Runnable() {
@Override
public void run() {
View.tableViewer.refresh();
setViewInfo();
}
});
}
错误:
线程“Thread-3”中的异常 org.eclipse.swt.SWTException:无法在 org.eclipse.swt.SWT.error(SWT.java:4361)处执行可运行(org.eclipse.swt.SWTException:小部件已处置)在 org.eclipse.swt.SWT.error(SWT.java:4276) 在 org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:196) 在 org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer .java:150) 在 org.eclipse.swt.widgets.Display.syncExec(Display.java:4687) 在 com.chriss.udp.Message.WRITE(Message.java:166) 在 com.chriss.udp.threads。 ThreadConnect.run(ThreadConnect.java:55) at java.lang.Thread.run(Unknown Source) Caused by: org.eclipse.swt.SWTException: Widget is dispose