[ org.eclipse.swt.SWTException: Invalid thread access 线程 界面访问 ]

9 views
Skip to first unread message

Cooky Lovy

unread,
May 14, 2008, 11:55:35 AM5/14/08
to My Group
org.eclipse.swt.SWTException: Invalid thread access (
在另外单独的线程中修改其他线程的界面 时发生的错误 )
[ http://www.busfly.cn/post/swt-SWTException-Invalid-thread-access.html ]
[
/**
* 登录成功后执行该方法
*/
public void loginComplete(MsnFriend own) {
Display.getDefault().syncExec(new Runnable() {
public void run() {
allTxt.setText("登录成功....");
}
});
}

开始我只是写了allTxt.setText("登录成功....");这行代码,就一直报那个错,后来,改成
Display.getDefault().syncExec(new Runnable() {
public void run() {
allTxt.setText("登录成功....");
}
});
这样就没问题了,也就是说,在非SWT线程的线程里想要修改SWT界面,都要通过上面类似的办法来做,不然就会报错的
]

Reply all
Reply to author
Forward
0 new messages