每次对widget的操作都会调用以下方法
判断操作widget的线程是否和
display的线程一致,不一致就抛错。
这就造成使用新的线程异步更新widget的状态无法实现。
有什么方法能绕过这一限制吗?
java 代码
- protected void checkWidget () {
- Display display = this.display;
- if (display == null) error (SWT.ERROR_WIDGET_DISPOSED);
- if (display.thread != Thread.currentThread ()) error (SWT.ERROR_THREAD_INVALID_ACCESS);
- if ((state & DISPOSED) != 0) error (SWT.ERROR_WIDGET_DISPOSED);
- }
这就造成使用新的线程异步更新widget的状态无法实现。
有什么方法能绕过这一限制吗?