Java 如何找到树上所有的父母?

Java 如何找到树上所有的父母?,java,gwt,gwt2,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 F

我正在用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".
请有人帮我理解这一点, 我怎样才能得到完整的路径


我正在使用tree Widget

我不使用它,但看起来你只需要一直往上走。考虑使用StrugBu建器并在每个节点上不断调用<代码> GETPAREON/COD>。您使用GWT树小部件、CytTror小部件还是简单HTML树?树项?getParentItem(),直到得到null,在此过程中连接每个父项。此代码的输出为null/null/null/null,我将其放入
builder.append(item.getText())而不是
builder.append(item.getUserObject())以获取正确的输出
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());
}