`

eclipse表单

 
阅读更多

 

     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);

 

 

分享到:
评论

相关推荐

    RCP Eclipse表单

    本主题将深入探讨如何使用`Hyperlink`, `Section`, `ScrolledForm`, `FormToolkit`等组件来创建Eclipse表单。 1. **Hyperlink**:Hyperlink是Eclipse RCP中的一种控件,用于在用户界面中创建可点击的链接。它可以...

    eclipse表单设计器插件

    【标题】"Eclipse表单设计器插件"是一款专为Eclipse集成开发环境设计的工具,旨在帮助开发者在IDE内部创建和编辑各种形式的表单。这个插件提供了丰富的功能,使得用户无需离开熟悉的Eclipse环境,就能实现复杂的表单...

    Eclipse Form开发实例代码

    3. **表单构建器**:Eclipse提供了`FormToolkit`和`createForm`等工具,简化了表单的创建过程。`FormToolkit`允许开发者定义样式和颜色,而`createForm`则用于创建基本的表单结构。 4. **事件处理**:SWT提供了丰富...

    使用 XForms 和 Ajax 创建自动建议表单字段(Eclipse下开发)

    本文将深入探讨如何在Eclipse环境中利用XForms和Ajax来实现自动建议的表单字段。 XForms是一种基于XML的表单标准,它为Web应用程序提供了更强大、更灵活的数据输入和处理能力。XForms的主要优点包括与模型分离的...

    Eclipse_Swt_Jface_核心应用_部分19

    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插件开发经验汇总

    Eclipse Forms是Eclipse的表单开发框架之一,它提供了一组高级的表单控件和工具,例如表单控件、表单验证机制等。Eclipse Forms开发笔记将详细介绍Eclipse Forms的使用方法、表单控件的使用、表单验证机制等方面的...

    eclipse插件开发官方示例

    Eclipse RCP允许开发者创建可重用的UI部件,这些部件可以是简单的按钮,也可以是复杂的表单或视图。通过这些示例,你可以学习到如何编写SWT(Standard Widget Toolkit)和JFace代码,这两者是Eclipse RCP UI的基础。...

    EclipseRCP教程

    3. Editor:Eclipse RCP 的编辑器视图,提供了文本编辑和表单编辑功能。 六、Eclipse RCP 的交互机制 Eclipse RCP 的交互机制是指视图之间的交互机制,包括: 1. 事件处理机制:Eclipse RCP 的事件处理机制,提供...

    dorado5 eclipse插件

    Dorado5的核心特性包括组件丰富、数据绑定、MVC模式支持、强大的表单验证以及图形化界面设计等。通过Dorado5 Eclipse插件,开发者可以享受到以下便利: 1. **代码生成器**:插件提供了一键生成模型、视图和服务层...

    activiti designer 5.18 eclipse eclipse插件 activiti插件 activiti设计

    此外,还可以设置变量、表单、事件监听器等高级特性,实现流程的复杂逻辑。流程模型完成后,可以导出为BPMN 2.0 XML文件,该文件可以直接在Activiti工作流引擎中执行。 在实际应用中,Activiti Designer常被用于...

    Eclipse笔记

    ### Eclipse配置与应用详解 #### 一、MySQL配置 在Eclipse中配置MySQL数据库主要涉及以下几个步骤: 1. **配置MySQL驱动**:首先确保已经安装了MySQL数据库,并且下载了适用于MySQL版本的JDBC驱动(MySQL ...

    swt design for eclipse 3.2

    2. **布局管理**:SWT支持多种布局管理器,如填充布局(FillLayout)、网格布局(GridLayout)、表单布局(FormLayout)等,这些布局管理器帮助开发者有效地组织和定位组件在窗口中的位置。 3. **事件处理**:SWT...

    org.eclipse.jface.rar

    JFace在SWT的基础上添加了更多的抽象层,包括数据绑定、对话框、视图和表单组件等,降低了开发复杂UI的难度。 在这个压缩包中,我们可以看到"org.eclipse.jface"目录,这通常包含了JFace库的所有源代码包。这些源...

    jsp eclipse乱码问题

    ### JSP Eclipse 乱码问题解析与解决方案 在开发基于Java的Web应用时,经常会遇到JSP页面在Eclipse环境中出现乱码的情况。这不仅会影响程序的正常运行,还可能导致用户体验下降。本文将针对JSP在Eclipse中的乱码...

    eclipse 经典文章

    "Eclipse Forms Rich UI for the Rich Client.htm"可能会涵盖如何使用Eclipse Form API来构建这些界面,包括控件的布局、数据绑定以及表单验证等。 6. **BIRT(Business Intelligence and Reporting Tools)**:...

    Eclipse开发入门与项目实践 源代码

    Eclipse开发入门与项目实践 Eclipse开发入门与项目实践 源代码 Eclipse开发入门与项目实践 源代码 Eclipse开发入门与项目实践 源代码 第一部分 开发入门 第1章 Eclipse概述及开发环境搭建 2 1.1 Eclipse概述 2...

    精通 Eclipse .pdf

    需要注意的是,“编辑器”不仅限于文本编辑器,还包括WYSIWYG(所见即所得)表单设计器等。当需要为编辑器提供更多空间时,可以点击右上角的“最大化”按钮来隐藏其他视图;而点击“还原”按钮则可以恢复之前的状态...

    eclipse jsp 旅游网站源码 +数据库

    在本项目中,servlet可能负责处理用户提交的表单数据,如预订请求。 【结合标签解析】 "eclipse jsp" 标签进一步确认了项目的技术栈,即Eclipse环境下的JSP开发。这两个元素组合,意味着开发者可能使用Eclipse IDE...

    使用Eclipse 进行Maven开发

    m2eclipse 还提供了一个基于表单的 POM 编辑器,可以更直观地编辑 POM 文件。这种编辑器通过可视化的方式展示了 POM 文件中的各个部分,使得编辑变得更加简单。 **8.3 总结** m2eclipse 为 Eclipse 用户提供了强大...

Global site tag (gtag.js) - Google Analytics