Exception in thread "Thread-0" org.eclipse.swt.SWTException: Invalid thread access
at org.eclipse.swt.SWT.error(SWT.java:2942)
at org.eclipse.swt.SWT.error(SWT.java:2865)
at org.eclipse.swt.SWT.error(SWT.java:2836)上述Thread-0是我自己开启的一个线程,上述异常给我的感觉是,界面是由主线程创建的。只有主线程才能修改界面。
哪位大虾能给与帮助,感激不尽。

解决方案 »

  1.   


    if (!this.display.isDisposed()) {
          Runnable runnable = new Runnable() {
                public void run() {
                      // 你改界面的代码
                }
                };
          display.syncExec(runnable); // 关键在这一句上
          }
      

  2.   

    SWT会自动创建一个用户界面线程
    非用户界面线程不能直接操作用户界面线程