`
wenhai_zhang
  • 浏览: 181665 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SWT与SWING交互--组件互访问

    博客分类:
  • java
阅读更多

由于SWT组件的特殊性,在SWT中,通常存在一个被称为"用户线程"的唯一线程,只有在这个线程中才能调用对构件或某些图形API的访问操作。如果在非用户线程中程序直接调用这些访问操作,那么SWTExcepiton异常会被抛出。
IBM:线程问题http://www.ibm.com/developerworks/cn/java/l-swt/index.html

Display.getCurrent().asyncExec(new Runnable() {
    public void run() {
        Button butt = new Button(panel,SWT.PUSH);
        butt.setText("Push");
    }
});
方法syncExec()和asyncExec()的区别在于前者要在指定的线程执行结束后才返回,而后者则无论指定的线程是否执行都会立即返回到当前线程。

swt加入swing组件
Composite locationComp = new Composite(shell, SWT.EMBEDDED);
java.awt.Frame locationFrame = SWT_AWT.new_Frame(locationComp);
final java.awt.TextField locationText = new java.awt.TextField();
locationFrame.add(locationText);

swt调用更新swing
EventQueue.invokeLater(new Runnable() {
 public void run() {
    // update swing component status
 }
});

 

分享到:
评论

相关推荐

    AWT基础知识

    学会AWT, 很容易去学swing/SWT等功能较强大的GUI组件. AWT的缺点: 1. 组件的创建完全依赖操作系统实现,导致不同的操作系统下出现不同的外观。 说白了,awt的组件是由操作系统绘制的,我们也说awt组件是重量级的...

    Eclipse_Swt_Jface_核心应用_部分19

    1.5 Sun AWT/Swing与Eclipse SWT 7 1.5.1 Swing与SWT的比较 7 1.5.2 SWT的优势和不足 8 1.6 SWT与JFace、Eclipse 9 1.6.1 JFace是SWT的扩展 9 1.6.2 Eclipse的UI界面基于JFace 10 1.7 本章小结 10 第2...

    基于JAVA+SpringBoot智能交通站务管理系统+项目说明.zip

    (1)、开发框架:JAVA、SWT、SWING、SpringBoot; (2)、运行环境:≥JDK8; (3)、连接池:proxool 0.9.1; (4)、消息队列:ActiveMQ; (5)、接口:Axis2(1.7.9); (6)、接口部署:≥Tomcat8、Jboss等; ###系统特色:...

    积分管理系统java源码-traffic:智能交通站务管理系统

    (1)、开发框架:JAVA、SWT、SWING、SpringBoot; (2)、运行环境:≥JDK8; (3)、连接池:proxool 0.9.1; (4)、消息队列:ActiveMQ; (5)、接口:Axis2(1.7.9); (6)、接口部署:≥Tomcat8、Jboss等; ###系统特色:...

    第10章 对话框的使用.ppt

    GUI程序的设计中,对话框是实现用户与程序进行数据交换,提高程序交互性的不可或缺的组件。 JFace库提供了能够满足各种典型应用所需的多种类型对话框。 在使用JFace库提供的组件前,应该在项目的构建路径中导入...

    JAVA上百实例源码以及开源项目源代码

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    Eclipse权威开发指南3.pdf

    10.3.1 非UI的插件组件..... 243 10.3.2 SWT图形用户界面..... 244 10.3.3 基于添加项的Workbench 用户界面..... 245 10.3.4 IDE扩展..... 245 10.4 实现自己的Workbench... 246 10.4.1 可以在Workbench...

    Eclipse权威开发指南1.pdf

    10.3.1 非UI的插件组件..... 243 10.3.2 SWT图形用户界面..... 244 10.3.3 基于添加项的Workbench 用户界面..... 245 10.3.4 IDE扩展..... 245 10.4 实现自己的Workbench... 246 10.4.1 可以在Workbench...

    Eclipse权威开发指南2.pdf

    10.3.2 SWT图形用户界面..... 244 10.3.3 基于添加项的Workbench 用户界面..... 245 10.3.4 IDE扩展..... 245 10.4 实现自己的Workbench... 246 10.4.1 可以在Workbench中 配置什么..... 249 10.4.2 启动并运行...

Global site tag (gtag.js) - Google Analytics