快速业务通道

Eclipse Forms设计漂亮UI之高级组件 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
that goes "+ below the title"); Composite sectionClient = toolkit.createComposite(section); sectionClient.setLayout(new GridLayout()); button = toolkit.createButton(sectionClient, "Radio 1", SWT.RADIO); button = toolkit.createButton(sectionClient, "Radio 2", SWT.RADIO); section.setClient(sectionClient);

这次我们用了TWISTIE风格,添加了描述并要求有标题栏.这个视图看起来应该象这样:

Eclipse Forms设计漂亮UI之高级组件 - 编程入门网

图13:一个有标题栏和描述的可伸展的section

图片超链接(Image hyperlink)

图片超链接是超链接的子类,它在链接文字上面添加了一个图片.这个平常的结合非常有意义.这个组件可以只是一个图片(当没有设置任何文字时),或是图片加链接.图片在正常,hover,激活时的状态都能设置.

下面是一个用图片超链接的例子:

Eclipse Forms设计漂亮UI之高级组件 - 编程入门网

图片14:Eclipse欢迎页面中的form

Eclipse Forms设计漂亮UI之高级组件(3)

时间:2011-03-07 starshus

Form text组件

使标签(labels),超链接,图片和TableWrapLayout相结合,能够创建出复杂和强大的forms.但是仍然有一些事是很难做的.考虑PDE manifest编辑器的例子:

Eclipse Forms设计漂亮UI之高级组件 - 编程入门网

图片15:一个混合了文本,图片和超链接的复杂Eclipse form例子

注意图片,超链接和文本是如何混合的.这里使用单独的标签和超链接组件是很困难的.为了解决这个问题,Eclipse Forms插件提供了一个强大的文本组件,它有以下功能:

识别普通包裹的文本

识别普通文本,但是如果以http://开头的文本以超链接显示

识别象HTML语言一样的文本

在所有模式下,form text组件能识别一个字符串或输入流(input stream).

识别普通文本(标签模式)

FormText formText = toolkit.createFormText(form.getBody(), true); td = new TableWrapData(TableWrapData.FILL); td.colspan = 2; formText.setLayoutData(td); String text = "Here is some plain text for the text to render."; formText.setText(text, false, false);

第二个参数设为false,意思是我们不需要解析html标记,第三个参数设为false,意思是我们不需扩展URLs.

自动将URLs转化为超链接

现在我们会在文本中添加一个超链接,并把第3个参数设为true:

FormText formText = toolkit.createFormText(form.getBody(), true); td = new TableWrapData(TableWrapData.FILL); td.colspan = 2; formText .setLayoutData(td); String text = "Here is some plain text for the text to render; "+ this text is at http://www.eclipse.org web site."; formText .setText(text, false, true);

如果看我们的视图,会是这样:

Eclipse Forms设计漂亮UI之高级组件 - 编程入门网

图16:Form text组件将URL自动转化为超链接

URL被转化为了链接.这个链接是包裹的文本中的一部分-我们不需要创建单独的超链接组件然后试着把它夹在两个标签中间.

因为form text组件能够识别超链接,因此它接收我们前面用过的监听器.当由toolkit创建时,form text会将toolkit的超链接组设置作为新超链接的设置.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号