快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
.V_SCROLL | SWT.H_SCROLL);    tree.addSelectionListener(new SelectionListener() {      :    });    setTreeContents(root);    return tree; } protected void setTreeContents(Node root) {    tree.removeAll();    TreeItem ti = new TreeItem(tree, SWT.NONE);    setTreeItemContents(ti, root); } protected void setTreeItemContents(TreeItem ti, Node root) {    ti.setText(root.getName());    java.util.List children = root.getChildren();    if (children != null && children.size() > 0) {      for (Iterator i = children.iterator(); i.hasNext();) {        Node n = (Node)i.next();        TreeItem tix = new TreeItem(ti, SWT.NONE);        setTreeItemContents(tix, n);      }    } }   : // sample creation code protected void addChildren(Node n, int count, int depth, String prefix) {    if (depth > 0) {      for (int i = 0; i < count; i++) {        String name = prefix + ''.'' + i;        Node child = new Node(name);        n.addChild(child);        addChildren(child, count, depth - 1, name);      }    } } Node root = new Node("<root>"); addChildren(root, 3, 3, "Child"); tree = createTree(this, SWT.CHECK, root);

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

时间:2011-03-20 IBM Barry Feigenbaum

图 7. 树的例子

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

复选框是可选的。

构建一个基程序

除了菜单的例子之外,本文中的所有例子都使用了一个叫做 BasicApplication 的基类,以简化它们的实现。作为另一个最佳实践的例子,我将 SWT GUI 应用程序的一些常见功能应用到这个基类中(包括来自菜单示例的 helper 方法),以使它们更易于使用。

BasicApplication 是一个合成物,它创建了自己的 shell。该类提供了一些额外的功能,比如退出确认对话框(参见图 8),以及将小部件树作为诊断帮助工具(diagnostic aid)转储出来的能力(参见清单 9 中一个经过删减的例子)。请参阅 参考资料,以获得这个类的代码。

图 8. 确认消息对话框

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

清单 9. 控件层次结构的打印输出(部分)

Shell {Tree1App Example}    Tree1App {}      Tree {}        TreeItem {<root>}          TreeItem {Child.0}            TreeItem {Child.0.0}              TreeItem {Child.0.0.0}              TreeItem {Child.0.0.1}              TreeItem {Child.0.0.2}            TreeItem {Child.0.1}              TreeItem {Child.0.1.0}              TreeItem {Child.0.1.1}              TreeItem {Child.0.1.2}            TreeItem {Child.0.2}              TreeItem {Child.0.2.0}              TreeItem {Child.0.2.1}              TreeItem {Child.0.2.2}          TreeItem {Child.1}              :          TreeItem {Child.2}              :

SWT和JFace, 第2部分: 简介(9)

时间:2011-03-20 IBM Barry Feigenbaum

清单 10 显示了每个子类(来自 清单 4 中组合框和列表的例子)的 main 方法,并提供了 shell 的标题和大小、应用程序合成物的样式和所有命令行输入。

清单 10. 示例列表应用程序的 main 方法

public static void

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