快速业务通道

Eclipse Form程序设计快速入门 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
se Form程序设计快速入门(3) 时间:2010-12-24

(3)添加通用控件

·由于Form的体内容是一个Composite对象,所以允许在其中创建SWT控件

·但是SWT控件是被设计为适合窗口、对话框的,所以在Form中使用是有问题的

在Form中,使用FormToolkit创建对应的通用控件

public void createPartControl(Composite parent) {   toolkit = new FormToolkit(parent.getDisplay());   form = toolkit.createScrolledForm(parent);   form.setText("Hello, Eclipse Forms");   Composite body = form.getBody();   GridLayout layout = new GridLayout();   body.setLayout(layout);   Hyperlink link = toolkit.createHyperlink(body, "Click here.",SWT.WRAP);   link.addHyperlinkListener(new HyperlinkAdapter() {    public void linkActivated(HyperlinkEvent e) {     System.out.println("Link activated!");    }   });   layout.numColumns = 2;   GridData gd = new GridData();   gd.horizontalSpan = 2;   link.setLayoutData(gd);   Label label = toolkit.createLabel(body, "Text field label:");   Text text = toolkit.createText(body, "");   text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));   text.setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TEXT_BORDER);   Button button = toolkit.createButton(body,"An example of a checkbox in a form", SWT.CHECK);   gd = new GridData();   gd.horizontalSpan = 2;   button.setLayoutData(gd);   toolkit.paintBordersFor(body); }

上面的例子添加了三个通用控件:Label、Text和CheckBox

由于缺省创建的Text控件的外观是3D的,而要达到象PDE一样的FLAT外观,需要做些额外工作:

·调用setData()方法,添加重画边框的附加信息

·调用FormToolkit的paintBordersFor()方法重画FLAT外观的边框

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号