Eclipse Forms设计漂亮UI之高级组件
2008-02-23 08:05:12来源:互联网 阅读 ()
Expandable composite
在网页中有个普遍的功能就是让你有能力把一部分网页内容用一个按钮
ExpandableComposite ec = toolkit.createExpandableComposi这个composite接受一些风格参数来控制它的表现行为te(form.getBody(), ExpandableComposite.TREE_NODE| ExpandableComposite.CLIENT _INDENT); ec.setText("Expandable Composite title"); String ctext = "We will now create a somewhat long text so that " "we can use it as content for the expandable composite. " "Expandable composite is used to hide or show the text using the " "toggle control"; Label client = toolkit.createLabel(ec, ctext, SWT.WRAP); ec.setClient(client); td = new TableWrapData(); td.colspan = 2; ec.setLayoutData(td); ec.addExpansionListener(new ExpansionAdapter() { public void expansionStateChanged(Expansion Event e) { form.reflow(true); } });
ExpandableComposite有责任处理按钮组件和标题
我们的视图现在看起来象这样:
图11:一个收缩状态的expandable composite例子
当你点击标题的" "时,composite伸展出并展示客户:
图12:expandable composite呈伸展状态
expandable composite用到了一个内部layout,这个layout
段落(Section)
Eclipse Forms定制的组件中最versatile之一就是Sectio
1.分隔条(Separator)-一个能够在标题下创建的separato
2.描述(Description)-在标题下的可选的描述.
3.标题栏(Title bar)-能在标题下的一个标题栏(注意separator和标题
下面的代码和expandable composite代码例子差不多:
Section section = toolkit.createSection(form.getBody(), Section.DESCRIPTION|Section.TITLE_BAR| Section.TWISTIE|Section .EXPANDED); td = new TableWrapData(TableWrapData.FILL); td.colspan = 2; section.setLayoutData(td); section.addExpansionListener(new ExpansionAdapter() { public void expansionStateChanged(Expansion Event e) { form.reflow(true); } }); section.setText("Section title"); section.setDescription("This is the description 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风格,添加了描述并要求有标题栏.这个视图看起来应该象这样:
图13:一个有标题栏和描述的可伸展的section
图片超链接(Image hyperlink)
图片超链接是超链接的子类,它在链接文字上面添加了一个图片.这个平常的结合非常有意义
下面是一个用图片超链接的例子:
图片14:Eclipse欢迎页面中的form
Form text组件
使标签(labels),超链接,图片和TableWrapLay
图片15:一个混合了文本,图片和超链接的复杂Eclipse form例子
注意图片,超链接和文本是如何混合的.这里使用单独的标签和超链接组件是很困
识别普通包裹的文本
识别普通文本,但是如果以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.";
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash