在SWT程序中,SWT会自动创建一个用户界面线程,非用户界面线程不能直接操作.
用户界面线程。
因此经常抛出如下异常:
Exception in thread "Thread-0" org.eclipse.swt.SWTException: Invalid thread access
要想在另外一个线程中尝试修改用户界面,应采用以下方法:
1. 首先定义一个线程。例如
Runnable runnable = new Runnable() {
public void run() {
// 你改界面的代码
}
};
2. 通过shell.getDisplay(),或直接引用display来将操作页面线程。
display.syncExec(runnable);
或者
shell.getDisplay().syncExec(runnable);
引用文档说明:
public void syncExec(java.lang.Runnable runnable)
Causes the run()
method of the runnable to be invoked by the user-interface thread at the next reasonable opportunity. The thread which calls this method is suspended until the runnable completes.
Parameters:
runnable
- code to run on the user-interface thread.
分享到:
相关推荐
局域网聊天 SWT Java QQ 多线程的处理已经解决 非常好的学习资料
swt图形界面开发,运用的是java知识
对一些swt的界面设计的知识点的汇总整理。
这是一个简单的swt界面,里面涉及到了一些窗口的基本控件。
用于eclipse界面设计,从eclipse 菜单栏 help-Install New Software 输入网址下载即可
本计算器基于SWT界面,带加减乘除功能,可键盘输入可鼠标点击输入,支持括号运算。
swt页面后台多线程接受ModBUS协议Socket通讯的数据
swt线程冲突与解决,swt的使用中,UI主线程往往容易与用户线程产生冲突,这个时候就需要使用同步和异步的思想来解决这个问题
Java SWT 图形用户界面教程 PDF Java SWT 图形用户界面教程 PDF
学习SWT的几个基础文档,能够很好的从中学习到界面的基本开发 希望有帮助
GPS定位,SWT界面,实现GPS的实时定位,涉及精度和纬度,时间,高程等一些参数
java的swt界面邮件发送软件,代码完全由本人编写,包括两个java程序文件,可直接拷到eclipse中运行即可,压缩包中还包含其他的配制文件供想在editplus中运行得人用。
SWT并发例子(后台耗时线程)前台点击按钮,后台执行一个耗时操作。
Eclipse中使用SWT进行界面设计 1. 为什么要使用SWT? 2. SWT应用程序的组成 3. 进行SWT开发前的环境设置
SWT RCP 界面--如何编写一个漂亮的 SWT RCP 界面
本章要点 1. SWT程序开发步骤。 2. SWT常用组件的使用。 3. SWT的布局。 4. SWT的事件处理。 5. SWT Designer简介。
Java图形界面开发:SWT全接触 教程
Java socket编程使用SWT编写界面,远程升级程序.class文件,不是工程源码,工程里面还有其他的,不方便发。https://blog.csdn.net/L_e_c/article/details/110423909
详细讲解SWT线程的开发技术。 传统的AWT开发技术的诸多弊端,促使了各种AWT替代技术的出现,而SWT便是这些技术中的优秀代表,文档详细讲解了基于SWT开发桌面程序中可能遇到的种种问题,其中SWT线程便是亮点之一,读...
前台为SWT界面,后台线程通过hibernate实现数据库操作