NewCodeLearner
NewCodeLearner

Reputation: 738

How to get all the parents of the treeitem?

I am programming in GWT

i have tree which is like

  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

If i click on Invoice.txt the output should be like

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

i am using getParent method to display th output but it is show me only the

"In folder".

Plese some one help me to understand this, How wil i get the complete path.

I am using tree Widget

Upvotes: 2

Views: 1357

Answers (1)

JB Nizet
JB Nizet

Reputation: 692191

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());
}

Upvotes: 3

Related Questions