- 浏览: 340757 次
- 性别:
- 来自: 重庆
文章分类
最新评论
-
hjl0722:
...
Java中的异或 -
lucd:
f(New.<Person, List<Pet&g ...
第15章泛型 -
liujunhao225:
[Error: could not access: List; ...
mvel的使用 -
superscorpio:
public void testImportInContex ...
mvel的使用 -
yuyangtina:
哦,知道了,是继承的方法。谢谢你的分享。
HttpClient3.x发送Soap请求的方法
eclispe表单,它的作用就是使swt/jface的各种控件呈现出类似于网页中的效果,使界面看起来更加精致。它应用于视图、编辑器、向导、对话框等控件中。
FormToolkit,表单工具对象非常重要,它是创建各种表单控件的中介。各种控件都是通过它包装一下,然后渲染出新的样式。使用完该表单工具时,要记得释放,因为它携带了系统资源,比如字体,颜色等。
通过表单工具,创建可滚动的表单对象
ScrolledForm form=toolkit.createScrolledForm(shell);
获得表单工具的2种方法:
1.通过display获取:
toolkit=new FormToolkit(arg0.getDisplay());
2.通过多页编辑器中的IManagedForm对象获取
toolkit=managedForm.getToolkit();
可滚动的表单对象ScrolledForm,是表单容器,在其中可以放置其他表单控件,获取该表单容器的方法有:
1.如果在多页编辑器中,可以这样获取:
ScrolledForm form = managedForm.getForm();
2.在其他地方:
ScrolledForm form=toolkit.createScrolledForm(shell)
form.setText()//设置表单的标题
form.setBackgroudImage()//设置表单容器的背景
在表单容器中添加控件之前,要首先设置布局管理器,方法如下:
form.getBody().setLayout(new TableWrapLayout());
TableWrapLayout是表格布局管理器,根网格布局管理器使用方法类似,只不过它支持自动换行。
可折叠面板的使用例子:
toolkit=new FormToolkit(arg0.getDisplay());
form=toolkit.createScrolledForm(arg0);
form.setText("Hello cxm");
//如果使用其它布局管理器,内容多了不会自动换行
form.getBody().setLayout(new TableWrapLayout());
//还有其它样式ExpandableComposite.TWISIE
ExpandableComposite ec=toolkit.createExpandableComposite(form.getBody(), ExpandableComposite.TREE_NODE);
//设置折叠面板的标题
ec.setText("折叠");
String txt="看到了";
Label l=toolkit.createLabel(ec, txt,SWT.WRAP);
//设置折叠面板显示的控件
ec.setClient(l);
ec.addExpansionListener(new ExpansionAdapter(){
public void expansionStateChanged(ExpansionEvent e){
//根据部件的新尺寸重新定位和更新滚动条
form.reflow(true);
}
});
内容区Section,是可折叠面板的子类
toolkit=new FormToolkit(arg0.getDisplay());
form=toolkit.createScrolledForm(arg0);
form.setText("Hello cxm");
form.getBody().setLayout(new TableWrapLayout());
Section s=toolkit.createSection(form.getBody(), Section.TWISTIE);
String txt="看到了";
Label l=toolkit.createLabel(s, txt,SWT.WRAP);
Label l2=toolkit.createLabel(s, "sdfsdf", SWT.WRAP);
s.setClient(l);
s.setText("这是个内容区");
//设置内容区的工具栏
s.setTextClient(l2);
s.addExpansionListener(new ExpansionAdapter(){
public void expansionStateChanged(ExpansionEvent e){
form.reflow(true);
}
});
超链接是一种带下划线的标签,与普通网页中显示的超链接效果非常类似
toolkit=new FormToolkit(arg0.getDisplay());
form=toolkit.createScrolledForm(arg0);
form.setText("Hello cxm");
form.getBody().setLayout(new TableWrapLayout());
Hyperlink hl=toolkit.createHyperlink(form.getBody(), "链接", SWT.WRAP);
hl.addHyperlinkListener(new IHyperlinkListener() {
@Override
public void linkExited(HyperlinkEvent arg0) {
}
表单文本,它支持无格式文本的自动换行,将http开头的文本自动转换为超链接
toolkit=new FormToolkit(arg0.getDisplay());
form=toolkit.createScrolledForm(arg0);
form.setText("Hello cxm");
form.getBody().setLayout(new TableWrapLayout());
FormText ft=toolkit.createFormText(form.getBody(), false);
//第2个表示是否把xml格式的标记转化为表单格式,
//第3个表示是否把http开头的转化为超链接
ft.setText("百度 http://www.baidu.com", false, false);
@Override
public void linkEntered(HyperlinkEvent arg0) {
}
@Override
public void linkActivated(HyperlinkEvent arg0) {
}
});
//除了可以设置文本,还可以设置图片
ImageHyperlink ihl=toolkit.createImageHyperlink(form.getBody(),SWT.WRAP);
ihl.setText("图片");
ihl.setImage(null);
发表评论
-
ViewPart的基本操作
2013-01-08 16:00 1086public class AddressView ext ... -
CoolBar
2012-12-16 15:12 1874CoolBar是一个容器,里面可以放置多个工 ... -
ViewForm
2012-12-16 14:53 1497ViewForm是一个容器,它是编辑器的基座,用来 ... -
SWT容器类
2012-12-16 14:34 3276容器类 我们可以通过容器对组件进行统 ... -
多页编辑器
2012-11-12 17:40 1460资源里存储了用户需要的信息,而编辑器是用户创 ... -
控件支持键盘操作
2012-11-12 14:48 869支持键盘删除操作 private void hookK ... -
视图工具栏
2012-11-08 17:41 890通过编程方式添加视图工具栏和下拉菜单 priva ... -
几个常用的监听器
2012-11-08 17:38 1260为表格或列表查看器添加选择更改监听器 org.ecli ... -
显示上下文菜单
2012-11-08 17:31 1198通过扩展点添加菜单时,必须添加下面的方法,才能显示上下文 ... -
TableView排序
2012-11-08 17:28 895给TableViewer添加排序器的方法: 1.创建一 ... -
操作Action
2012-11-07 17:32 1986IActionDelegate的子类型有IWork ... -
eclipse整体概况
2012-11-07 17:25 1037eclipse通过插件的依赖关系将不同的插件联 ... -
事件监听
2012-07-25 00:03 955一、概述 1.用户在UI界面上的不同操作,会产生不同的 ... -
绘制图形
2012-07-09 22:45 879swt中的绘图功能是通过org.eclipse.s ... -
系统资源类
2012-07-09 00:12 967一、概述 ... -
表格查看器
2012-07-02 00:12 965package com.test.cxm.plugin0 ... -
常用的布局管理器
2012-07-01 18:29 1288SWT有2种控制控件位置和大小的方法:绝对定位和托管定位。 ... -
常用窗口小部件使用实例
2012-06-29 00:24 1381package com.test.cxm.plugin01.p ... -
SWT概述
2012-06-28 23:46 1022import org.eclipse.swt.layout.F ... -
上下文菜单
2011-06-28 16:18 1434popupmenu扩展点是为各种对象上的右键弹出的菜单,添加菜 ...
相关推荐
本主题将深入探讨如何使用`Hyperlink`, `Section`, `ScrolledForm`, `FormToolkit`等组件来创建Eclipse表单。 1. **Hyperlink**:Hyperlink是Eclipse RCP中的一种控件,用于在用户界面中创建可点击的链接。它可以...
【标题】"Eclipse表单设计器插件"是一款专为Eclipse集成开发环境设计的工具,旨在帮助开发者在IDE内部创建和编辑各种形式的表单。这个插件提供了丰富的功能,使得用户无需离开熟悉的Eclipse环境,就能实现复杂的表单...
3. **表单构建器**:Eclipse提供了`FormToolkit`和`createForm`等工具,简化了表单的创建过程。`FormToolkit`允许开发者定义样式和颜色,而`createForm`则用于创建基本的表单结构。 4. **事件处理**:SWT提供了丰富...
本文将深入探讨如何在Eclipse环境中利用XForms和Ajax来实现自动建议的表单字段。 XForms是一种基于XML的表单标准,它为Web应用程序提供了更强大、更灵活的数据输入和处理能力。XForms的主要优点包括与模型分离的...
1.3 Eclipse的诞生 3 1.4 Eclipse贡献SWT工具包 5 1.4.1 SWT的结构 6 1.4.2 SWT所支持的操作系统 6 1.5 Sun AWT/Swing与Eclipse SWT 7 1.5.1 Swing与SWT的比较 7 1.5.2 SWT的优势和不足 8 1.6 SWT与...
Eclipse Forms是Eclipse的表单开发框架之一,它提供了一组高级的表单控件和工具,例如表单控件、表单验证机制等。Eclipse Forms开发笔记将详细介绍Eclipse Forms的使用方法、表单控件的使用、表单验证机制等方面的...
Eclipse RCP允许开发者创建可重用的UI部件,这些部件可以是简单的按钮,也可以是复杂的表单或视图。通过这些示例,你可以学习到如何编写SWT(Standard Widget Toolkit)和JFace代码,这两者是Eclipse RCP UI的基础。...
3. Editor:Eclipse RCP 的编辑器视图,提供了文本编辑和表单编辑功能。 六、Eclipse RCP 的交互机制 Eclipse RCP 的交互机制是指视图之间的交互机制,包括: 1. 事件处理机制:Eclipse RCP 的事件处理机制,提供...
Dorado5的核心特性包括组件丰富、数据绑定、MVC模式支持、强大的表单验证以及图形化界面设计等。通过Dorado5 Eclipse插件,开发者可以享受到以下便利: 1. **代码生成器**:插件提供了一键生成模型、视图和服务层...
此外,还可以设置变量、表单、事件监听器等高级特性,实现流程的复杂逻辑。流程模型完成后,可以导出为BPMN 2.0 XML文件,该文件可以直接在Activiti工作流引擎中执行。 在实际应用中,Activiti Designer常被用于...
### Eclipse配置与应用详解 #### 一、MySQL配置 在Eclipse中配置MySQL数据库主要涉及以下几个步骤: 1. **配置MySQL驱动**:首先确保已经安装了MySQL数据库,并且下载了适用于MySQL版本的JDBC驱动(MySQL ...
2. **布局管理**:SWT支持多种布局管理器,如填充布局(FillLayout)、网格布局(GridLayout)、表单布局(FormLayout)等,这些布局管理器帮助开发者有效地组织和定位组件在窗口中的位置。 3. **事件处理**:SWT...
JFace在SWT的基础上添加了更多的抽象层,包括数据绑定、对话框、视图和表单组件等,降低了开发复杂UI的难度。 在这个压缩包中,我们可以看到"org.eclipse.jface"目录,这通常包含了JFace库的所有源代码包。这些源...
### JSP Eclipse 乱码问题解析与解决方案 在开发基于Java的Web应用时,经常会遇到JSP页面在Eclipse环境中出现乱码的情况。这不仅会影响程序的正常运行,还可能导致用户体验下降。本文将针对JSP在Eclipse中的乱码...
"Eclipse Forms Rich UI for the Rich Client.htm"可能会涵盖如何使用Eclipse Form API来构建这些界面,包括控件的布局、数据绑定以及表单验证等。 6. **BIRT(Business Intelligence and Reporting Tools)**:...
Eclipse开发入门与项目实践 Eclipse开发入门与项目实践 源代码 Eclipse开发入门与项目实践 源代码 Eclipse开发入门与项目实践 源代码 第一部分 开发入门 第1章 Eclipse概述及开发环境搭建 2 1.1 Eclipse概述 2...
需要注意的是,“编辑器”不仅限于文本编辑器,还包括WYSIWYG(所见即所得)表单设计器等。当需要为编辑器提供更多空间时,可以点击右上角的“最大化”按钮来隐藏其他视图;而点击“还原”按钮则可以恢复之前的状态...
在本项目中,servlet可能负责处理用户提交的表单数据,如预订请求。 【结合标签解析】 "eclipse jsp" 标签进一步确认了项目的技术栈,即Eclipse环境下的JSP开发。这两个元素组合,意味着开发者可能使用Eclipse IDE...
m2eclipse 还提供了一个基于表单的 POM 编辑器,可以更直观地编辑 POM 文件。这种编辑器通过可视化的方式展示了 POM 文件中的各个部分,使得编辑变得更加简单。 **8.3 总结** m2eclipse 为 Eclipse 用户提供了强大...