- 浏览: 7331408 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
在项目中必须针对Jface中代码进行相关的重写实现自己的功能。
源代码如下:
在项目中不管是属性页还是对话框如果要添加特殊的记忆功能(在项目启动之后,显示上次或者以前的信息),一
般都要是写在本地应用系统中的xml中。
package com.vnvntrip.plugin.dev.views.custom; import java.io.IOException; import org.eclipse.jface.dialogs.Dialog; import org.eclipse.jface.dialogs.DialogSettings; import org.eclipse.jface.dialogs.IDialogConstants; import org.eclipse.jface.dialogs.IDialogSettings; import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.Point; import org.eclipse.swt.layout.RowData; import org.eclipse.swt.layout.RowLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Text; /** * 重写jface中dialog的使用功能,记下Dialog中的值,当再次打开这个Dialog的时候,还原这些值。 * 这就需要把这些Dialog的值保存起来。Dialog的IDialogSettings类提供了这个功能。 * 记得建立需要的文件,在当前workspace下建立文件夹content,然后在文件夹下建立system.xml文件。当然你也可以利用程序来实现。 * * 带提示框的Dialog * 使用方法和前边相同,不同的是不是继承自Dialog而是继承自TitleAreaDialog,然后在createDialogArea中加入两行 * setTitle("标题"); * setMessage("提示信息") * setMessage可以加上图片,加入的办法是setMessage("提示信息",IMessageProvider.WARNING);如果想加入其他的图片,调用相应的常量。 * * @author longgangbai * */ public class JfaceDialog extends Dialog { private Text text; public JfaceDialog(Shell parentShell) { super(parentShell); } /** * 添加自己的控件 */ @Override protected Control createDialogArea(Composite parent) { Composite container = (Composite) super.createDialogArea(parent); container.setLayout(new RowLayout()); text = new Text(container, SWT.BORDER); text.setLayoutData(new RowData(100,-1)); //设置关闭保存的存储信息 if (text.getText() == null || text.getText().equals("")){ restoreState(); } return container; } /** * 重写Dialog中按钮的个数 */ @Override protected void createButtonsForButtonBar(Composite parent) { super.createButtonsForButtonBar(parent); } /** * 加入右上角的最大化和关闭 */ @Override protected int getShellStyle(){ return super.getShellStyle()|SWT.RESIZE|SWT.MAX; } /** * 改变dialog的大小 */ @Override protected Point getInitialSize(){ return new Point(300,400);//300是宽400是高 } /** * 加入自己的按钮 */ @Override protected void initializeBounds(){ Composite comp = (Composite)getButtonBar(); super.createButton(comp, IDialogConstants.OK_ID, "完成", true); } @Override protected void buttonPressed(int button){ saveState(); } /** * 保存对话框信息的方法 */ public void saveState(){ if (text.getText() == null || text.getText().equals("")){ return ; } IDialogSettings topSettings = getTopSettings(); IDialogSettings settings = topSettings.getSection("TestDialog"); if(settings == null)settings = topSettings.addNewSection("TestDialog"); settings.put("value", text.getText()); try{ topSettings.save("content/system.xml"); }catch(IOException e){ System.out.println(e.getMessage()); } } /** * 当打开对话框时显示关闭时的各种信息 */ public void restoreState(){ IDialogSettings topSettings = getTopSettings(); IDialogSettings settings = topSettings.getSection("TestDialog"); if(settings == null) return; if (text.getText() == null || text.getText().equals("")){ text.setText(settings.get("value")); } } /** * 加载保存在对话框的信息 * @return */ public IDialogSettings getTopSettings(){ IDialogSettings topSettings = new DialogSettings("system"); try{ topSettings.load("content/system.xml"); }catch(IOException e){ System.out.println(e.getMessage()); } return topSettings; } }
发表评论
-
Equinox OSGi系列之三 Equinox配置参数详解(转)
2013-03-22 15:20 6952Eclipse不提示的解决办法 我们知道,在Eclips ... -
RCP自定义扩展点的应用
2010-05-06 14:21 3036打开plugin.xml文件中Extensi ... -
Nebula 的几个常用的widgets的使用
2010-05-06 14:15 5644package com.easyway.tbs.commons ... -
RCP GridViewer的学习应用
2010-05-05 21:47 4204package com.easyway.tbs.commons ... -
多项编辑页的学习应用
2010-05-05 20:41 2761package com.easyway.plugin.dev. ... -
gef中自身实现的常用功能的原理和实现
2010-04-23 21:35 2378在gef中关于常用功能对应的action在org.eclip ... -
gef中几何对齐功能原理以及实现
2010-04-23 21:34 2745几何对齐功能也是为了方便用户排列图形元素的,如果打开了此功 ... -
gef中打印功能的原理和实现
2010-04-23 21:33 2816在gef中关于打印的功能,采用PrintGraphicalV ... -
gef中采用公共的快捷键功能的原理和实现
2010-04-23 21:27 2561在gef相关的编辑器类中采用快捷键处理器KeyHandler ... -
gef 上下文菜单的应用
2010-04-23 21:26 2872在gef的编辑器视图中添加相关的上下文菜单,经常需要是实 ... -
网上流传的一个RCP Table Grid打印实现原理和局限性
2010-04-22 20:11 3254package com.easyway.tbs.common ... -
gef中编辑图中添加背景图片原理以及实现
2010-04-22 20:01 2920GEF的RootEditPart对应的Figure是一个 ... -
gef中将流程图转换图片复制粘贴原理以及实现
2010-04-22 19:59 2914设计思路如下:将一个gef图元转换为一个图片(create ... -
gef编辑器中需要采用向导页
2010-04-22 19:57 2635在一般的gef编辑器中需要采用向导页,生成一个格式的 ... -
gef中拖动拽动原理以及实现(一)
2010-04-22 19:49 3229gef中拖动拽动原理以及实现 方案一: 创 ... -
gef中添加可折叠调色板原理以及实现(二)
2010-04-22 19:47 3159gef中添加可折叠调色板原理以及实现 中主要的Palette ... -
gef中添加可折叠调色板原理以及实现(一)
2010-04-22 19:45 3150最近心情不好,写 ... -
一个用RCP实现的简单的GEF程序
2010-04-17 22:02 3493最近在学习GEF,本例 ... -
RCP 线程的开发应用
2010-03-16 15:22 2430http://www.blogjava.net/gembin/ ... -
使用Eclipse自带的PropertySheet
2010-03-03 17:36 2714在项目中遇到一些小问 ...
相关推荐
Eclipse的SWT (Standard Widget Toolkit) 和JFace是Java GUI开发中的两个重要库,尤其在开发基于Eclipse平台的应用程序时,它们扮演着至关重要的角色。这些库提供了丰富的用户界面组件,使得开发者能够创建出功能...
在Eclipse SWT/JFace核心应用中,以下几个关键知识点不容忽视: 1. **组件库**:SWT提供了一整套原生GUI组件,如Button、Text、Table等,开发者可以根据需要自由组合和配置。 2. **事件处理**:SWT通过事件监听...
《Eclipse+SWT_JFace核心应用》是由那静编著的一本专业书籍,主要针对的是Eclipse集成开发环境中的SWT(Standard Widget Toolkit)和JFace技术的应用。这本书的随书光盘包含了丰富的资源,旨在帮助读者深入理解和...
在Eclipse SWT/JFace的核心应用中,以下是一些关键知识点: 1. **控件和布局管理**:SWT提供了多种控件,如Button、Text、Label、Table等,开发者可以根据需求选择合适的控件来构建界面。布局管理器如FillLayout、...
Eclipse SWT(Standard Widget Toolkit)和JFace是Java开发中用于构建桌面应用程序的两个关键库。它们都是Eclipse IDE的一部分,提供了丰富的用户界面组件和框架,使得开发者可以创建功能强大的图形化应用程序。在这...
SWT(Standard Widget Toolkit)和JFace是Java编程中用于构建图形用户界面(GUI)的两个关键库,尤其在Eclipse开发环境中广泛应用。本篇文章将深入探讨SWT和JFace的相关知识点,帮助读者理解这两个库的功能、优势...
在"eclipse swt/jface核心应用源码"中,你可以期待找到以下核心概念的实现: 1. 控件(Widgets):包括按钮、文本框、树视图、表视图等,这些都是SWT的基本构建块,它们提供了创建用户界面的基础。 2. 数据绑定...
源代码中可能包含JFace的使用示例,如使用Dialogs创建自定义对话框,利用Viewer框架展示和操作数据,以及运用DataBinding进行数据同步。 3. **核心应用**:在"核心应用"的标题中,我们可以期待看到一些基础和关键的...
在“eclipse swt/jface 核心应用源码”中,你可以找到这两个库的源代码,这对于学习和理解其工作原理非常有帮助。通过阅读源码,开发者可以深入研究如何实现特定的GUI功能,如何优化性能,以及如何利用底层操作系统...
通过练习创建带有菜单、工具栏、表视图和对话框的应用,你将深入理解SWT和JFace的协同工作方式。 总之,Eclipse SWT和JFace为Java开发者提供了强大且灵活的GUI开发工具。从基本的组件使用到高级的视图控制,这三章...
Eclipse SWT(Standard Widget Toolkit)和JFace是Java开发中用于构建图形用户界面(GUI)的库,尤其在开发Eclipse插件和RCP(Rich Client Platform)应用程序时非常重要。这两个库提供了丰富的组件和框架,使得...
Eclipse SWT(Standard Widget Toolkit)和JFace是用于构建Eclipse插件和RCP(Rich Client Platform)应用程序的重要工具包。这两个库都是Eclipse IDE的一部分,提供了与操作系统底层交互的能力,使得开发者可以创建...
在"eclipse swt/jface核心应用源代码"中,我们可以期待看到如何使用SWT和JFace来创建Eclipse插件或RCP应用的实际示例。这些源代码通常会涵盖以下关键知识点: 1. **组件创建**:如何使用SWT类创建基本的UI元素,如`...
《Eclipse Swt/Jface核心应用 (09-09章)》是关于Eclipse插件开发技术的深度解析,涵盖了Swt和Jface两大关键组件的使用与实践。Swt(Standard Widget Toolkit)和Jface是Eclipse平台下用于构建用户界面的主要工具包,...
第13章 SWT的高级应用.. 262 13.1 打印支持 262 13.1.1 打印类(Printer)和打印数据类(PrinterData) 262 13.1.2 打印程序示例概述 265 13.1.3 打印程序示例:主窗口程序 265 13.1.4 打印程序示例:打开...
本书深入探讨了SWT(Standard Widget Toolkit)和JFace这两个核心库在构建Eclipse插件和应用程序中的应用。 SWT是IBM开发的一个开源Java GUI库,它提供了与操作系统直接交互的能力,使得Java程序能够创建原生、高...
9. **视图和编辑器**:在Eclipse RCP(Rich Client Platform)应用中,JFace提供了视图(View)和编辑器(Editor)的概念,它们是用户界面的主要组成部分。 10. **模型-视图-控制器(MVC)**:JFace鼓励使用MVC模式...
它包括了对话框管理器、视图管理器、向导框架等组件,可以帮助开发者快速构建复杂的应用程序界面。 - **JFace的特点**:JFace的主要优势在于其高级别的抽象和简化了的开发模型。通过使用JFace,开发者可以减少大量...
8. **国际化与本地化**:了解如何在Swt和JFace应用中实现多语言支持,以满足不同地区用户的需求。 9. **性能优化**:探讨如何利用Swt和JFace的特性提高应用程序的性能,减少资源消耗。 10. **实战案例**:通过实际...
5. Views和Perspectives:构建Eclipse RCP(Rich Client Platform)应用中的视图和视角,以及它们之间的交互。 6. Events和Listeners:注册和处理事件监听器,响应用户操作。 7. SWT Layouts:熟悉不同的布局管理...