2012-01-09 1 views
2

Je programme en GWTComment obtenir tous les parents de l'arbre?

j'ai arbre qui est comme

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 

Si je clique sur Invoice.txt la sortie devrait être comme

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

je suis en utilisant la méthode getParent pour afficher la sortie, mais il est me montrer seulement le

"In folder". 

Plese quelqu'un m'aider à comprendre cela, Comment vais-je obtenir le chemin complet.

J'utilise tree Widget

+3

Je ne travaille pas avec cela, mais il semblerait que vous avez juste besoin de garder tout le chemin vers le haut. Pensez à utiliser un StringBuilder et appelez continuellement 'getParent' sur chaque noeud. – corsiKa

+0

utilisez-vous un Widget Tree gwt, un Widget Celltree ou un simple arbre HTML? – Stefan

+0

J'utilise Tree Widget – NewCodeLearner

Répondre

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

sortie de ce code me donne null/null/null/null je mets 'builder.append (item.getText());' à la place 'builder.append (item.getUserObject());' pour la sortie correcte – NewCodeLearner

Questions connexes