Как достать всех родителей этого дерева? - PullRequest
2 голосов
/ 09 января 2012

Я программирую в 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".

Пожалуйста, помогите мне понять это, Как я получу полный путь.

Яиспользуя виджет дерева

1 Ответ

3 голосов
/ 09 января 2012
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());
}
...