`

SWT 的对话框模式与非模式

阅读更多

关键字:SWT 对话框 模式 非模式 SWT.MODELESS

由来:想实现这样一个功能,打开两个对话框,两个对话框都可以去编辑,可以拉大边框,缩小边框。

问题:对话框一个事模式,一个是非模式的,模式的会阻止非模式的操作,两个模式就是互相都会阻止对方的操作了。

解决两个都设置为非模式的就解决了这个问题。

 

顺带继承org.eclipse.jface.dialogs.Dialog对话框这个非模式的方法:

	protected int getShellStyle() {
		return SWT.MODELESS | SWT.RESIZE;
	}

 

覆盖getShellStyle方法就行了。

分享到:
评论

相关推荐

    SWT3.5.2 Linux下的64位包

    同时,`swt-debug.jar`可以在调试模式下使用,提供更详细的错误信息。 6. **与Eclipse的关系**: SWT是Eclipse IDE的基础组件之一,Eclipse的很多界面组件就是基于SWT实现的。因此,熟悉SWT对于开发Eclipse插件...

    java SWT教程

    JFace和SWT的关系类似于MVC模式中的模型-视图控制器,JFace起到了控制器的作用,简化了视图的创建和管理,而SWT则作为基础的视图组件库。 【SWT程序开发步骤】 1. 获取SWT库:SWT库通常随Eclipse IDE一起提供,例如...

    Eclipse SWT 开发参考

    SWT还可以与OpenGL结合使用,用于开发复杂的3D图形应用程序。 #### 9. SWT和Swing、AWT技术比较 - **AWT概述**:AWT (Abstract Window Toolkit) 是Java最早提供的GUI库,但其外观和性能都相对较弱。 - **Swing概述...

    JFace-SWT-中文版API(含swt.jar和swt-debug.jar)

    JFace提供了一些高级组件,如视图(View)、编辑器(Editor)、选择对话框(Dialog)等,同时引入了模型-视图-控制器(MVC)设计模式,使得代码结构更加清晰。JFace的API文档可以帮助开发者更好地理解和使用这些功能...

    java eclipse swt教程

    7. **SWT与JFace的结合**:JFace是基于SWT的一个高级界面库,提供了更多抽象和便利的功能,如数据绑定、视图和控制器模式等,可以简化SWT应用的开发。 8. **读写文件**:在创建类似Word的应用时,你需要学习如何...

    SWT和JFace开发实例

    SWT是一个开源的Java库,它提供了与操作系统原生UI组件的直接交互,使得Java应用能够拥有与本地应用相同的外观和感觉。SWT包括窗口、按钮、文本框、列表、树等基本组件,以及更复杂的控件如表格、进度条、颜色选择...

    SWT中文教程.rar

    SWT提供了多种对话框,如信息对话框(MessageDialog)、确认对话框(ConfirmDialog)和文件选择对话框(FileDialog),便于与用户进行交互。 6. **拖放功能** SWT支持拖放操作,使得在GUI中移动数据变得简单。 7...

    SWT/JFace专题 --- SWT/JFace概述

    SWT 是一个直接与操作系统进行交互的库,它提供了与本机平台兼容的窗口、按钮、列表等控件。SWT 的优势在于其性能高效,因为它是基于原生代码的,可以直接调用操作系统提供的GUI函数。这种直接的交互方式使得SWT创建...

    SWT界面设计PDF

    6. ** SWT与JFace**:JFace是建立在SWT之上的抽象层,提供了更多的便利类和设计模式,如数据绑定、视图和编辑器等。 通过深入学习这些文档,你可以掌握SWT的核心原理和实践技巧,从而在Java GUI开发中游刃有余。...

    SWT需要的jar包,window32和linux64

    开发者可以利用这些组件构建复杂的应用程序,同时,由于SWT与操作系统底层的紧密联系,使得这些组件能够更好地支持本地化的外观和行为,例如剪贴板操作、文件对话框和打印服务。 在Native Swing方面,有时候开发者...

    JFace-SWT-API(含swt.jar和swt-debug.jar)

    **JFace与SWT简介** JFace和SWT是Java编程中用于构建用户界面的两个重要库,它们都是由Eclipse基金会开发并维护的。SWT(Standard Widget Toolkit)是Eclipse的基础UI框架,它提供了丰富的图形用户界面控件,如按钮...

    SWT.zip 图形化

    4. **JFace与SWT的关系**:JFace是基于SWT的一个更高层次的库,提供了一些抽象和便利的API,如数据绑定、表单构建、对话框等,使得GUI开发更加简洁。JFace的使用往往能减少代码量,提高可读性。 5. **插件系统**:...

    SWT详细精解

    JFace是建立在SWT之上的一层抽象,提供了一些高级的UI组件和模型视图控制器(MVC)设计模式。JFace简化了数据绑定、表视图和对话框的创建,使得代码更加简洁和易维护。例如,TreeViewer和TableViewer允许开发者以...

    SWT开发参考文档

    - **MVC设计模式**:SWT借鉴了Swing的MVC(Model-View-Controller)设计理念,这有助于更好地分离数据模型、用户界面和控制逻辑。 #### 2. SWT的体系介绍 SWT提供了一套完整的GUI工具箱,包括各种窗口小部件...

    swt/jface mdi

    JFace 建立在 SWT 之上,提供了一层抽象,简化了 GUI 的开发,包括数据绑定、对话框、视图和控制器模式等高级功能。 MDI 设计通常包含以下关键组件: 1. **MDI 框架**:这是应用程序的主要窗口,它包含所有 MDI 子...

    关于swing和swt的小练习

    6. **SWT组件与事件**:与Swing类似,SWT也有一系列的组件,如Button、Label、Text等,并且同样支持事件处理。SWT还引入了一些特有的组件,如Tree和Table,它们在功能和使用上与Swing的对应组件有细微差别。 7. ** ...

    SWT教程

    - **文件对话框(FileDialog)**:允许用户选择文件或目录,有打开、保存、打开目录等多种模式。 - **颜色对话框(ColorDialog)**:让用户选择颜色。 - **字体对话框(FontDialog)**:让用户选择字体。 4. **布局...

    SWT/JFACE API

    SWT是底层的UI库,提供了与操作系统原生控件直接交互的能力,而JFace是在SWT基础上提供的一层抽象,简化了UI开发并引入了模型-视图-控制器(MVC)设计模式。 **SWT API** SWT是IBM开发的一个轻量级GUI库,它直接与...

    初学SWT&JFace

    JFace则是建立在SWT之上的高级抽象层,它简化了UI开发,让程序员可以更专注于业务逻辑而非底层细节。JFace引入了一些高级控件,如数据绑定、对话框、视图等,同时也提供了一种模型-视图-控制器(MVC)的设计模式,...

Global site tag (gtag.js) - Google Analytics