如何获得树木的所有父母?

时间:2012-01-09 10:59:05

标签: java gwt gwt2

我在GWT编程

我有像

的树
  1.A Folder
     1.Marketing Folder
     2.Sales Folder
        1.In Folder
           1.Invoice.txt
        2. Out Folder
  2.B folder
     1. xyz
        1.fgh 
     2. abc
  3.C foder

如果我点击Invoice.txt,输出应该是

"A folder/Sales FOlder/In FOlder/Invoice.txt"

我使用getParent方法显示输出,但它只显示

"In folder".

请一些人帮助我理解这一点, 我将如何获得完整的道路。

我正在使用树Widget

1 个答案:

答案 0 :(得分:3)

private String getPath(TreeItem selectedItem) {
    StringBuilder builder = new StringBuilder();
    buildPath(selectedItem, builder);
    return builder.toString();
}

private void buildPath(TreeItem item, StringBuilder builder) {
    if (item.getParentItem() != null) {

        buildPath(item.getParentItem(), builder);  //build path

        builder.append('/');
    }
    builder.append(item.getText());
}