2009-09-25 10 views
0

J'ai construit un arbre en utilisant JTree et je veux obtenir les détails du noeud (comme ils apparaissent dans le cadre dessiné here).Détails du noeud de l'arbre Java

+0

Publiez du code ou clarifiez. Il n'y a pas d'énumération dans le modèle d'arborescence par défaut et l'implémentation appelle simplement toString() sur les données utilisateur transmises au nœud. –

+0

Au lien hypertexte donné ci-dessus, est un cadre avec une structure arborescente, j'ai besoin des noms (de préférence en tant que chaînes) des nœuds de niveau 1. – fixxxer

Répondre

0
TreeNode root = (TreeNode)tree.getModel().getRoot(); 
Enumeration childrenEnum = root.children(); 
while (childrenEnum.hasMoreElements()) { 
    TreeNode childNode = (TreeNode)childrenEnum.nextElement(); 
    String childString = childNode.toString(); 
    // .... 
} 

Vérifiez les docs pour TreeNode (l'interface 'plus haut niveau') et DefaultMutableTreeNode (la mise en œuvre le plus couramment utilisé). DefaultMutableTreeNode propose les méthodes getUserObject()/setUserObject() si vous devez stocker des données plus complexes dans le nœud de l'arborescence.

Questions connexes