Search code examples
javagwtgwt2

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


Solution

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