在SWT Eclipse中访问Tree的subItem

时间:2012-03-19 07:32:08

标签: java eclipse tree swt

我使用Tree来显示所有数据。我已经使用不同的IssueAmount扩展了具有相同LoanId的数据。我的输出如图所示。 在Image中包含S.No.的行。 3是parentItem,黄色下面的那个是它的subItem。 我可以访问父项。假设我想访问第三行的第三列,我可以使用以下代码访问它:

TreeItem Item[] = tree.getItems();
System.out.println("The Item is"+Item[2].getText(2));

同样,我希望能够访问subItems(以黄色突出显示的子项)。我怎样才能访问子项目。谢谢.. enter image description here

1 个答案:

答案 0 :(得分:2)

使用TreeItemgetItems()。请注意,子项仅在父节点至少扩展一次时可用。

TreeItem items[] = tree.getItems();
//Print all items recursively
printItems(items);
...
void printItems(TreeItem items[]) {
    for (TreeItem i: items) {
        System.out.println(i.getText(2));
        //Check if expanded
        if (!i.getExpanded())
            continue;
        printItems(i.getItems());
    }
}