快速业务通道

SWT和JFace,第4部分: 简介 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
er(Composite parent, int style) {    return createTracker(parent, style, null, null); } protected Tracker createTracker(Composite parent, int style,                  ControlListener cl, KeyListener kl) {    Tracker t = new Tracker(parent, style);    if (cl != null) {      t.addControlListener(cl);    }    if (kl != null) {      t.addKeyListener(kl);    }    return t; }

SWT和JFace,第4部分: 简介(7)

时间:2011-03-20 IBM Barry Feigenbaum

图 7 显示了 Check 按钮的 Tracker,扩展到了 GUI 的右侧。

图 7. Tracker 示例

SWT和JFace,第4部分: 简介 - 编程入门网

Dialog

BasicApplication 类显示了确定退出的 MessageBox。这个 MessageBox 就是 SWT 提供的一组标准对话框的一个示例。其他一些有用的对话框是:

FileDialog —— 允许用户选择文件

DirectoryDialog —— 允许用户选择目录

FontDialog —— 允许用户选择字体

ColorDialog —— 允许用户选择选择颜色值

请注意 Dialog 可能不允许您对其标题文本进行设置。

下面的清单显示了创建全部 4 种 Dialog 的代码。

清单 10. 创建多种 Dialog 的方法

FileDialog fd = new FileDialog(getShell(), SWT.OPEN); fd.setText("Sample File Dialog"); String path = fd.open(); DirectoryDialog dd = new DirectoryDialog(getShell(), SWT.NONE); dd.setText("Sample Directory Dialog"); String path = dd.open(); ColorDialog cd = new ColorDialog(getShell(), SWT.NONE); cd.setText("Sample Color Dialog"); RGB rgb = cd.open(); FontDialog fd = new FontDialog(getShell(), SWT.NONE); fd.setText("Sample Font Dialog"); FontData d = fd.open();

图 8 至图 11 显示了不同 Dialog 的实际效果。

图 8. 文件对话框示例

SWT和JFace,第4部分: 简介 - 编程入门网

SWT和JFace,第4部分: 简介(8)

时间:2011-03-20 IBM Barry Feigenbaum

图 9. 目录对话框示例

SWT和JFace,第4部分: 简介 - 编程入门网

图 10. 颜色选择示例

SWT和JFace,第4部分: 简介 - 编程入门网

图 11. 字体选择示例

SWT和JFace,第4部分: 简介 - 编程入门网

结束语

本系列的第 4 部分介绍了 SWT 的控件 ToolBar、CoolBar、Tray、Link、SashForm、CBanner、Tracker 和不同的 Dialog。我们现在完成了对 SWT GUI 控件的游历。本系列的下一篇文章将进入 JFace 的领域,介绍如何使用 JFace ContentProvider 和 LabelProvider 构建表格和树的模型。

来源:http://www.ibm.com/developerworks/cn/opensource/os-jface4/

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