今天用SWT做一个小测试工具是发现一个问题,在创建SWT界面的线程之外的线程中修改界面元素 会抛出异常
org.eclipse.swt.SWTException: Invalid thread access
这是由于在SWT程序中,SWT会自动创建一个用户界面线程,非用户界面线程不能直接操作用户界面线程,因此要使用SWT的事件分发线程,如
org.eclipse.swt.SWTException: Invalid thread access
这是由于在SWT程序中,SWT会自动创建一个用户界面线程,非用户界面线程不能直接操作用户界面线程,因此要使用SWT的事件分发线程,如
display.syncExec(new Runnable() {
public void run(){
label.setText("改变");
}
}
);
170

被折叠的 条评论
为什么被折叠?



