`
wenhai_zhang
  • 浏览: 185891 次
  • 性别: 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
 }
});

 

分享到:
评论

相关推荐

    swt-3.8M5-win32-win32-x86

    SWT(Standard Widget Toolkit)是Java编程环境中一个用于创建用户界面的开源库,它是Eclipse项目的组成部分,主要用于替代Java标准库中的AWT和Swing组件。"swt-3.8M5-win32-win32-x86"是SWT的一个特定版本,针对...

    swt源码和jar包dj-native-swing-swt.jar

    SWT的设计目标是提供一个比Java Swing更接近原生平台的GUI,因此它能够更好地实现与操作系统底层的交互,提供更好的性能和更一致的外观。 在标题提到的"swt源码和jar包dj-native-swing-swt.jar"中,"dj-native-...

    DJNativeSwing-SWT组件-Java GUI中内嵌浏览器相关JAR包

    在"DJNativeSwing-SWT组件-Java GUI中内嵌浏览器相关JAR包"中,"djnativeswing.jar"文件包含了DJNativeSwing的核心库,它提供了与Swing组件集成的基础。"djnativeswing-sw.jar"文件则是DJNativeSwing-SWT的实现,它...

    swt-4.3-win64.rar,swt-4.3-win32-x86.jar

    SWT库的核心在于提供了一组与操作系统紧密集成的组件,包括按钮、文本框、滚动条等,这些组件的外观和行为与操作系统自身的控件一致。这使得基于SWT开发的应用程序在不同的操作系统上运行时,能够保持一致的用户界面...

    swt-win64-3.6.2.jar

    2. **学习曲线**:相比Swing,SWT的学习曲线可能更陡峭,因为它是直接与操作系统交互,需要更多的平台知识。 3. **资源管理**:由于使用了本地系统资源,开发者需要注意适当的资源释放,以避免内存泄漏。 总的来说...

    swt-win32-3235

    4. swt-awt-win32-3235.dll:此文件提供了SWT与Java AWT之间的桥接,允许开发者在SWT应用中集成或与AWT组件交互。 5. swt.jar:这是一个Java类库文件,包含了SWT的所有Java类,开发者在编写Java代码时会导入这个库...

    swt-3.6M3-win32-win32-x86.jar

    它是Eclipse项目的一部分,旨在提供与操作系统更紧密集成的GUI组件,与Java的默认GUI库AWT和Swing相比,SWT提供了更加原生的外观和感觉。标题中的"swt-3.6M3-win32-win32-x86.jar"是SWT针对Windows 32位系统的特定...

    DJNativeSwing-SWT.jar、DJNativeSwing.jar、swt-win-x64.jar

    SWT库是平台相关的,因为它直接与底层操作系统进行交互以实现GUI组件。因此,为了在不同平台上运行SWT应用,你需要对应平台的SWT JAR文件。swt-win-x64.jar包含了Windows 64位系统所需的所有本地库,使得Java应用...

    swt-4.3-64

    DJNativeSwing和DJNativeSwing-SWT是两个与SWT相关的库,它们允许Java开发者在Swing应用中使用SWT组件,或者反之亦然,实现两者之间的互操作性。 DJNativeSwing是一个Java库,它提供了Swing组件来显示和操作原生...

    DJNativeSwing-SWT-0-9-8

    通过这些实例,开发者可以了解到如何在Swing应用中引入SWT组件,以及如何使用JWebBrowser进行网页浏览和交互。此外,附带的API文档为开发者提供了详细的接口和类参考,帮助他们更好地掌握DJNativeSwing-SWT的使用...

    swt-3.7M1-win32-win32-x86.zip

    SWT提供了与操作系统本机UI控件直接交互的能力,使得开发出的应用程序具有更好的性能和原生外观。"swt-3.7M1-win32-win32-x86.zip"是一个针对Windows 32位平台的SWT库的压缩包,版本为3.7 Milestone 1。 这个压缩包...

    swt-3.7.2-win32-win32-x86-source.rar

    SWT是Eclipse项目的一部分,它提供了与原生系统控件的直接交互,以实现更快、更丰富的图形界面效果,与Java的Abstract Window Toolkit (AWT) 和 Swing 相比,SWT提供了更好的性能和更接近本地平台的外观。...

    swt-4.7.1a-win32-win32-x86_64.zip

    使用这个SWT库,开发者可以创建丰富的图形用户界面,如按钮、文本框、列表视图等,并能与Windows系统进行深度交互,例如访问剪贴板、打印服务等。SWT通过JNI(Java Native Interface)与操作系统进行通信,从而实现...

    图形界面开发--AWT,Swing,SWT

    3. **混合使用**:SWT可以与AWT和Swing组件一起使用,允许开发者选择最适合他们需求的组件。 4. **资源管理**:SWT对内存管理更加精细,能有效防止内存泄漏。 5. **Eclipse IDE支持**:由于SWT是Eclipse的基础,因此...

    swt.jar32-64.zip

    2. **高性能**:由于SWT直接与操作系统API交互,它的性能通常比Java的另一GUI库AWT和Swing更高。 3. **广泛的组件支持**:SWT提供了一系列丰富的GUI组件,包括表格、树视图、按钮、菜单等,可以满足大多数应用程序的...

    swt-3.5.2-win32-win32-x86

    这个版本包含了对Windows操作系统的优化,确保在该平台上运行的应用程序能够与原生的Windows应用保持一致的交互体验。相比AWT(Abstract Window Toolkit)和Swing,SWT的优势在于它利用了操作系统底层的API,从而...

    swt windows平台64位的包

    - 处理资源管理:由于SWT直接与操作系统交互,开发者需要特别关注资源的释放,避免内存泄漏和句柄泄露。 - 兼容性测试:由于不同的SWT版本可能有不同的功能和bug修复,开发完成后应进行全面的兼容性测试,确保应用在...

    swt-win-x64.jar.zip

    与AWT和Swing相比,SWT的亮点在于其直接与操作系统API交互,使得应用程序的界面更加原生,响应速度更快。 **SWT(Standard Widget Toolkit):** SWT是一个Java库,它允许开发者创建与操作系统原生界面一致的GUI...

    DJNativeSwing-SWT1.0.2

    《DJNativeSwing-SWT1.0.2:融合Swing与 SWT的神奇库》 DJNativeSwing-SWT1.0.2是一款强大的Java库,它为开发者提供了一种在Swing应用中无缝集成Eclipse的Standard Widget Toolkit (SWT)的功能。这个版本发布于2012...

    org.eclipse.swt.win32.win32.x86_3.7.0.v3735b.rar

    SWT与Java的另一套GUI库AWT(Abstract Window Toolkit)和Swing相比,具有更好的性能和更丰富的功能,但可能需要更多的系统资源。 在压缩包的文件列表中: 1. `.api_description` 文件通常包含了库的API(应用程序...

Global site tag (gtag.js) - Google Analytics