Java 如何找到树上所有的父母?
我正在用GWT编程 我有一棵像这样的树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
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());
}