Tu veux dire comment je crée ma racine et tout ?
C'est dans la meme classe et pour créer mon JTree c'est assez compliqué mais en gros ca marche comme ca :
Code :
- racine = new DefaultMutableTreeNode(((TreePath)userSelection.get(indexRacine)).getParentPath().getLastPathComponent());
- modele = new DefaultTreeModel(racine);
- Arbre = new JTree(modele);
|
Donc la en gros je crée ma racine avec comme etiquete la valeur de retour de getLastPathComponent(), apres le reste c'est de la bidouille
Et ensuite je fais comme ca pour ajouter un fils (et a peu pres pareil pour un frere)
Code :
- MutableTreeNode fils = new DefaultMutableTreeNode(((TreePath)userSelection.get(i)).getLastPathComponent());
- modele.insertNodeInto(fils,pere,pere.getIndex(pere) + 1);
|
Sauf que pere je l'obtiens autrement (en allant chercher dans des vecteurs) mais j'ai "allegé" en ecrivant directement pere sinon ca serai trop le bordel a lire...
Et tout ca c'est dans une boucle et a la fin j'ai mon arbre JTree crée. Je serialize ma racine puis je la récupere...