【问题标题】:SWT Tree getItems()SWT 树 getItems()
【发布时间】:2015-12-24 02:07:49
【问题描述】:

我正在尝试从特定的 SWT 树中获取所有项目(并从中创建一个 zk 树——不重要)。 问题是我只能得到树的第一个项目,我不能更深入。我使用 tree.getItems() 来获取第一个项目,但是当我使用 item.getItems() 时,我得到一个空数组();

swtTreeToZkTree(treeViewer.getTree().getItems(), zkTreeChildren);


public void swtTreeToZkTree(TreeItem[] treeItems, Treechildren treeChildren) {
    for (TreeItem item : treeItems) {
        Treeitem treeItem = new Treeitem();
        treeItem.setParent(treeChildren);
        Treerow treeRow = new Treerow();
        treeRow.setParent(treeItem);
        Treecell treeCell = new Treecell();
        treeCell.setParent(treeRow);
        treeCell.setLabel(item.getText());

        if (item.getItemCount() > 0) {
            Treechildren treeChildrenSub = new Treechildren();
            treeChildrenSub.setParent(treeItem);
            swtTreeToZkTree(item.getItems(), treeChildrenSub);
        }
    }
}

【问题讨论】:

    标签: java treeview swt zk items


    【解决方案1】:

    在树的分支展开之前,不会创建子节点的 TreeItem 对象。

    如果您不想扩展整个树,最好使用树的 ITreeContentProvider 内容提供程序并调用 getElementsgetChildren 方法。

    如果要扩展整个树,请调用 TreeViewer expandAll() 方法。

    【讨论】:

    • 请问如何扩展整棵树?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-07
    相关资源
    最近更新 更多