- 浏览: 44084 次
- 性别:
- 来自: 南京
最新评论
-
Neoman:
文章不错,收藏了
org.eclipse.ui.actionSets扩展点 -
b3270697:
我是插件开发初学者
这篇文章对我很有帮助
谢谢
org.eclipse.ui.actionSets扩展点
Button常用的方法:setImage();setText();setBounds();addSelectionListener();
SWT.RADIO(单选框),SWT.CHECK(复选框),SWT.NONE(普通按钮),SWT.PUSH(自动弹回),SWT.TOGGLE(不能自动弹回)。
Label:若指定为SWT.seperator则显示为一个分隔线,组合SWT.Horizonal或SWT.Vertical则可以显示水平或垂直线。
Text:在文本框输入回车时,触发DefaultSelection事件,用widgetDefaultSelection方法监听;编辑Text时会触发Verify事件,可以通过这个事件判断所做的修改是否可以接收,若不可以接受,可以设置 VerifyEvent.doit为false,只要有某一个VerifyListener将其设置为false,这次的修改动作不会成功,text的内容不会被改变。若所有的VerifyListeners都没有改变其值则触发一个modify事件。下面的代码能保证文本框只能输入数字。
final Text newText =new Text(shell,SWT.BORDER);
newText.addVerifyListener(new VerifyListener(){
@Override
public void verifyText(VerifyEvent arg0) {
try {
Integer.parseInt(arg0.text);
} catch (Exception e) {
arg0.doit=false;
}
}
});
List: 选中List的一项触发Slection事件,双击除了触发Selection事件还会触发DefaultSelection事件
Combo:选中项时触发Selection事件和Modify事件,若直接编辑组合框内容,只会触发Modify事件。Modify事件中只包含了哪个控件被修改而不包含修改的具体内容,通过ModifyEvent.widget或ModifyEvent.getSource获得发送事件的控件。
Toolbar/Toolltem: Toolbar代表工具条,在其上添加ToolItem。使用SWT.Horizonal或SWT.Vertical控制按钮的排列方向,默认工具上图片显示在文字的上方,对Toolbar设置Right可以让文字显示在图片右侧;ToolItem仅支持Selecton事件。通过ToolItem.setControl可以将其它控件(Text,Combo等放在工具栏上);
Menu/MenuItem:一个窗体只支持一个菜单,用Shell.setMenuBar()设置菜单。
Menu bar=new Menu(shell,SWT.BAR);
shell.setMenuBar(bar);
MenuItem item=new MenuItem(bar,SWT.NONE);//添加菜单项
...
Menu fileMenu=new Menu(item);//添加菜单
item.setMenu(fileMenu)
...
反复实现多级菜单
样式有CASCAD、PUSGH、CHECK、RADIO、SEPERATOR样式
响应Selection和Arm、Help事件
一个下拉菜单由一个使用了CASCADE的菜单项和Menu实例组成
SWT.RADIO(单选框),SWT.CHECK(复选框),SWT.NONE(普通按钮),SWT.PUSH(自动弹回),SWT.TOGGLE(不能自动弹回)。
Label:若指定为SWT.seperator则显示为一个分隔线,组合SWT.Horizonal或SWT.Vertical则可以显示水平或垂直线。
Text:在文本框输入回车时,触发DefaultSelection事件,用widgetDefaultSelection方法监听;编辑Text时会触发Verify事件,可以通过这个事件判断所做的修改是否可以接收,若不可以接受,可以设置 VerifyEvent.doit为false,只要有某一个VerifyListener将其设置为false,这次的修改动作不会成功,text的内容不会被改变。若所有的VerifyListeners都没有改变其值则触发一个modify事件。下面的代码能保证文本框只能输入数字。
final Text newText =new Text(shell,SWT.BORDER);
newText.addVerifyListener(new VerifyListener(){
@Override
public void verifyText(VerifyEvent arg0) {
try {
Integer.parseInt(arg0.text);
} catch (Exception e) {
arg0.doit=false;
}
}
});
List: 选中List的一项触发Slection事件,双击除了触发Selection事件还会触发DefaultSelection事件
Combo:选中项时触发Selection事件和Modify事件,若直接编辑组合框内容,只会触发Modify事件。Modify事件中只包含了哪个控件被修改而不包含修改的具体内容,通过ModifyEvent.widget或ModifyEvent.getSource获得发送事件的控件。
Toolbar/Toolltem: Toolbar代表工具条,在其上添加ToolItem。使用SWT.Horizonal或SWT.Vertical控制按钮的排列方向,默认工具上图片显示在文字的上方,对Toolbar设置Right可以让文字显示在图片右侧;ToolItem仅支持Selecton事件。通过ToolItem.setControl可以将其它控件(Text,Combo等放在工具栏上);
Menu/MenuItem:一个窗体只支持一个菜单,用Shell.setMenuBar()设置菜单。
Menu bar=new Menu(shell,SWT.BAR);
shell.setMenuBar(bar);
MenuItem item=new MenuItem(bar,SWT.NONE);//添加菜单项
...
Menu fileMenu=new Menu(item);//添加菜单
item.setMenu(fileMenu)
...
反复实现多级菜单
样式有CASCAD、PUSGH、CHECK、RADIO、SEPERATOR样式
响应Selection和Arm、Help事件
一个下拉菜单由一个使用了CASCADE的菜单项和Menu实例组成
发表评论
-
视图开发-数据保存
2009-10-21 18:41 904在模型中添加保存和加载元素的代码,将数组adress中元素保存 ... -
视图开发-UI状态存储
2009-10-21 17:12 880eclipse使用工作台提供的Memento来支持UI状态保存 ... -
视图开发-快捷键、状态栏、监听其它workbench
2009-10-21 16:51 13861快捷键,以Delete为例 viewer.getCont ... -
视图开发-属性视图
2009-10-21 16:40 11871 将viewer作为内容提供者(需要实现ISelection ... -
视图开发-添加action,过滤操作
2009-10-21 16:13 8191 创建操作,以下创建3个操作 private void ... -
视图开发-排序
2009-10-21 15:42 8291 视图排序,点击表头实现排序 自定义的排序器如下 pub ... -
视图开发-模型
2009-10-21 15:22 1074视图可以包含任何多控件,但通常为了界面简洁只包含一个Jface ... -
eclipse工作台结构图
2009-10-21 09:22 1932... -
插件开发概述
2009-10-21 09:14 1469eclipse启动时,会扫描plugins目录,检查所有插件, ... -
Display与Shell
2009-10-12 07:59 1184一个SWT程序至少需要一 ... -
SWT控件
2009-10-12 08:44 1616继承关系,Widget为所有窗口组件的父类,Control为所 ... -
基本SWT控件使用2
2009-10-12 14:50 1361ColorDialog: ColorDialog dlg=ne ... -
容器composite、shell
2009-10-13 08:23 1813Composite:最基本的容器类,可以嵌套Composite ... -
Layout
2009-10-13 08:50 1333composite.setLayout(layout); s ... -
Java事件机制
2009-10-13 11:53 4281事件源负责产生事件 事件类:定义事件的特征; 监听器接口: ... -
滚动条、进度条,浏览器
2009-10-20 13:31 1897ScrolledComposite sc=new Scrol ... -
SWT Jaface事件
2009-10-20 13:50 976常用事件 MouseEvent:包含信息Display(事件 ... -
JFace Viewer
2009-10-16 17:25 1725组成:1)模型和元素,模型为元素的集合;2)内容提供者与标签提 ...
相关推荐
第4章 使用基本控件与对话框.pdf 第4章 使用基本控件与对话框.pdf eclipse插件开发笔记,使用基本控件与对话框
《Eclipse SWT/Jface核心应用》...第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的应用。第3篇介绍了关于SWT的高级应用。第4篇介绍了JFace框架的知识及其应用。第5篇介绍了最新的RCP应用程序的开发。
第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的应用。第3篇介绍了关于SWT的高级应用。第4篇介绍了JFace 框架的知识及其应用。第5篇介绍了最新的RCP应用程序的开发。 本书结构清晰,注重实用,...
SWT基本控件组件介绍及实例,按钮(button),选项卡(tabFolder)等编程
第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的应用。第3篇介绍了关于SWT的高级应用。第4篇介绍了JFace 框架的知识及其应用。第5篇介绍了最新的RCP应用程序的开发。 本书结构清晰,注重实用,...
《Eclipse SWT/Jface核心应用》...第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的应用。第3篇介绍了关于SWT的高级应用。第4篇介绍了JFace框架的知识及其应用。第5篇介绍了最新的RCP应用程序的开发。
第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的应用。第3篇介绍了关于SWT的高级应用。第4篇介绍了JFace 框架的知识及其应用。第5篇介绍了最新的RCP应用程序的开发。 本书结构清晰,注重实用,...
《Eclipse SWT/Jface核心应用》...第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的应用。第3篇介绍了关于SWT的高级应用。第4篇介绍了JFace框架的知识及其应用。第5篇介绍了最新的RCP应用程序的开发。
第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的应用。第3篇介绍了关于SWT的高级应用。第4篇介绍了JFace 框架的知识及其应用。第5篇介绍了最新的RCP应用程序的开发。. 本书结构清晰,注重实用,...
第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的应用。第3篇介绍了关于SWT的高级应用。第4篇介绍了JFace 框架的知识及其应用。第5篇介绍了最新的RCP应用程序的开发。 本书结构清晰,注重实用,...
第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的应用。第3篇介绍了关于SWT的高级应用。第4篇介绍了JFace框架的知识及其应用。第5篇介绍了最新的RCP应用程序的开发 但是是安装时没有jar包,进行jar...
这是一个简单的swt界面,里面涉及到了一些窗口的基本控件。
SWT的例子,包括按钮、文本框、树、列表、进度条、滚动条以及利用控件进行其他的一些基本的逻辑运算等
《Eclipse_Swt_Jface_核心应用》介绍Eclipse的核心,详细讲解了SWT,JFace,RCP,介绍了SWT,JFace的基本控件以及事件处理,布局,及SWT的高级应用,JFace的框架及RCP的框架及应用的开发.这里是这本书的光盘源码
5.1 SWT控件类概述 53 5.1.1 窗口小部件:Widget 53 5.1.2 Widget的继承关系 53 5.1.3 SWT中的子类 54 5.1.4 控件(Controls)与面板(Composites) 55 5.1.5 Widgets不是Controls 55 5.2 按钮(Button...
一个Java GUI程序在运行时一般首先会出现一个窗口,在设计的过程中把这个窗口叫做窗体。其它组件放置在窗体里面。 3.1.1 窗体的创建 3.1.2 窗体的属性 3.1.3 主要操作
06第4章 使用基本控件与对话框.pdf 07第5章 容器与布局5管理器.pdf 08第6章 界面开发工具.pdf 09第7章 高级控件使用.pdf 10第8章 SWT/JFace的事件处理.pdf 11 第二篇 核心技术.pdf 12 第9章 Eclipse插件体系...
第一篇介绍Eclipse平台界面开发的基础知识,包括SWT控件的使用、界面布局、事件处理等内容;第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包括行为(Action)、视图(ViewPart)、编辑器(Editor)、...
基本数据是具有数据感知功能的SWT控件。 不同之处在于我们不使用专有的SWT控件代替标准的SWT控件。 相反,我们提供通用的MVC控制器,这些控制器使标准SWT控件能够识别数据并可以与任何模型一起使用