快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
table.setHeaderVisible(true);    table.setLinesVisible(true);    createTableColumn(table, SWT.LEFT,  "Column 1", 100);    createTableColumn(table, SWT.CENTER, "Column 2", 100);    createTableColumn(table, SWT.RIGHT, "Column 3", 100);    addTableContents(contents);    return table; } protected TableColumn createTableColumn(Table table, int style, String title, int width) {    TableColumn tc = new TableColumn(table, style);    tc.setText(title);    tc.setResizable(true);    tc.setWidth(width);    return tc; } protected void addTableContents(Object[] items) {    for (int i = 0; i < items.length; i++) {      String[] item = (String[])items[i];      TableItem ti = new TableItem(table, SWT.NONE);      ti.setText(item);    } }   : // sample creation code protected void initGui() {    Object[] items = {      new String[] {"A", "a", "0"}, new String[] {"B", "b", "1"},      new String[] {"C", "c", "2"}, new String[] {"D", "d", "3"},      new String[] {"E", "e", "4"}, new String[] {"F", "f", "5"},      new String[] {"G", "g", "6"}, new String[] {"H", "h", "7"},      new String[] {"I", "i", "8"}, new String[] {"J", "j", "9"}    };    table = createTable(this, SWT.CHECK, items); }

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

时间:2011-03-20 IBM Barry Feigenbaum

图 6. 表的例子

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

第一列中的复选框是可选的。注意列的对齐方式。

树 是可以显示分层信息的列表。树支持应用程序的扩展和折叠层次结构的中间级别的能力。

因为树常常显示分层结构,所以应该给它们提供一个数据模型供它们使用(在谈论 JFace 时,我将再次提到这个模型概念)。为此,在我们的例子中使用了内部类 Node,如清单 7 所示。

清单 7. 树模型的类节点

public class Node {    protected java.util.List children;    public java.util.List getChildren() {      return children;    }    public void setChildren(java.util.List children) {      this.children = children;    }    public void addChild(Node node) {      children.add(node);    }    protected String name;    public String getName() {      return name;    }    public void setName(String name) {      this.name = name;    }    public Node(String name) {      this(name, new ArrayList());    }    public Node(String name, java.util.List children) {      setName(name);      setChildren(children);    } }

要创建树,首先要创建树控件,然后添加 TreeItems 中包装的字符串数据。TreeItems 可以包含其他 TreeItems,这样就可以创建值的层次结构。清单 8 创建了图 7 中所示的树。

清单 8. 使用 helper 方法创建树

// Create the Tree protected Tree createTree(Composite parent, int mode, Node root) {    tree = new Tree(parent, mode | SWT.MULTI | SWT

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