- 浏览: 336598 次
- 性别:
- 来自: 重庆
文章分类
最新评论
-
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 1049public class AddressView ext ... -
CoolBar
2012-12-16 15:12 1844CoolBar是一个容器,里面可以放置多个工 ... -
ViewForm
2012-12-16 14:53 1464ViewForm是一个容器,它是编辑器的基座,用来 ... -
SWT容器类
2012-12-16 14:34 3236容器类 我们可以通过容器对组件进行统 ... -
多页编辑器
2012-11-12 17:40 1438资源里存储了用户需要的信息,而编辑器是用户创 ... -
控件支持键盘操作
2012-11-12 14:48 844支持键盘删除操作 private void hookK ... -
视图工具栏
2012-11-08 17:41 866通过编程方式添加视图工具栏和下拉菜单 priva ... -
几个常用的监听器
2012-11-08 17:38 1244为表格或列表查看器添加选择更改监听器 org.ecli ... -
显示上下文菜单
2012-11-08 17:31 1182通过扩展点添加菜单时,必须添加下面的方法,才能显示上下文 ... -
TableView排序
2012-11-08 17:28 873给TableViewer添加排序器的方法: 1.创建一 ... -
操作Action
2012-11-07 17:32 1931IActionDelegate的子类型有IWork ... -
eclipse整体概况
2012-11-07 17:25 1011eclipse通过插件的依赖关系将不同的插件联 ... -
事件监听
2012-07-25 00:03 936一、概述 1.用户在UI界面上的不同操作,会产生不同的 ... -
绘制图形
2012-07-09 22:45 864swt中的绘图功能是通过org.eclipse.s ... -
系统资源类
2012-07-09 00:12 945一、概述 ... -
表格查看器
2012-07-02 00:12 946package com.test.cxm.plugin0 ... -
常用的布局管理器
2012-07-01 18:29 1263SWT有2种控制控件位置和大小的方法:绝对定位和托管定位。 ... -
常用窗口小部件使用实例
2012-06-29 00:24 1362package com.test.cxm.plugin01.p ... -
SWT概述
2012-06-28 23:46 1003import org.eclipse.swt.layout.F ... -
上下文菜单
2011-06-28 16:18 1414popupmenu扩展点是为各种对象上的右键弹出的菜单,添加菜 ...
相关推荐
Eclipse表单 Hyperlink Section ScrolledForm FormToolkit ExpandableComposite 等使用,带有说明文档,并有效果图和源代码
可在eclipse中进行表单设计,尝试表单设计的成果
包含有Eclipse SWT form开发的实例代码,非常好的参考信息
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与...
使用 XForms 和 Ajax 创建自动建议表单字段
Eclipse开发入门与项目实践 Eclipse开发入门与项目实践 源代码 Eclipse开发入门与项目实践 源代码 Eclipse开发入门与项目实践 源代码 第一部分 开发入门 第1章 Eclipse概述及开发环境搭建 2 1.1 Eclipse概述 2...
在Eclipse中配置Struts2项目(html)手把手教会你 如何在Eclipse中配置Struts2。 struts2 标签库介绍(html)对Struts2的标签做了详细的介绍让你轻松掌握Struts2的标签。 STRUTS2学习文档.pdf 对Struts2的一些配置...
jsp中提交表单的时候我们一般对中文的处理
JFormDesigner-5.0-eclipse插件 表单设计器
然后,文章详细介绍了基于Java平台的可视化测绘生产流程表单的设计和实现,包括表单编辑、表单存储、表单验证、表单调用及表单导人导出等功能。 在表单设计中,文章介绍了表单的主要信息载体是表单,并且表单会随着...
简单的网页登录,表单的提交,servlet的处理,mysql数据库的链接
防止表单重复提交 token eclipse项目
4、Grid列表和表单,包含添加、删除、批量删除、修改、查看、图片查看和按条件查询列表等功能。 5、导入导出Excel数据,支持xlsx和xls文件。 6、资源管理(菜单管理)。 7、用户管理和部门管理。 8、权限管理。不仅...
AngularJS 学习笔记(表单验证篇)的详细代码,内置了angular的1.2.25版所以比较大,eclipse工程,但是可以直接用浏览器打开查看效果的。
此资源可直接导入eclipse发布测试。是开发web应用表单验证的不可多得的好东西,其使用非常简单看例子就会,不敢私藏,共享给大家。
用于在编写程序时,将此文件解压,将里面的eclipse文件复制到MyEclipse下的eclipse文件,打开MyEclipse即可使用!