想做一个多人聊天程序,用SWT做了一个类似QQ对话框的界面,用Text这个控件来显示聊天信息。
另外做了一个类,开线程做消息监听器,当获得新的消息时调用Text.append(String)方法把新消息显示在Text上,但是抛出异常,原因是:SWTException:
ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
append方法只能由创建这个receiver(这里是指Text这个控件吗?)的线程来调用。但是新开线程做消息监听器是不可缺少的啊,请问我怎么才能实现想要的功能?
另外做了一个类,开线程做消息监听器,当获得新的消息时调用Text.append(String)方法把新消息显示在Text上,但是抛出异常,原因是:SWTException:
ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
append方法只能由创建这个receiver(这里是指Text这个控件吗?)的线程来调用。但是新开线程做消息监听器是不可缺少的啊,请问我怎么才能实现想要的功能?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货