Bonjour,
es-t'il possible d'ajouter un fils dans nu JTree à l'aide d'un bouton?
Merci
Version imprimable
Bonjour,
es-t'il possible d'ajouter un fils dans nu JTree à l'aide d'un bouton?
Merci
Oui c'est possible, il te suffit d'associer au clic sur ton bouton une action du genre
Code:
1
2
3
4
5
6 DefaultMutableTreeNode aAjouter = new DefaultMutableTreeNode("Le fils a ajouter"); ... // ici tu récupères le noeud auquel tu veux ajouter un fils ... noeudPere.add(aAjouter);
ok merci
alors, j'ai bien réussi a ajouter des fils à mon arbre, le problème c'est que je n'arrive pas à l'ajouter au champs sélectionner pour créer l'arborescence, il me les ajoute tous à la racine
Tutoriel javadoc sur JTree >> http://java.sun.com/docs/books/tutor...ents/tree.html
petit exemple si j'ai bien compris ce que tu veux :
En pratique, dans le code de ton listener :Citation:
1- L'user sélectionne un nœud de l'arbre pour y ajouter un fils
2- On créer le fils
3- On l'ajoute au nœud sélectionné
Code non testé, essayes de regarder la doc sur JTree pour la suite ;)Code:
1
2
3
4
5
6
7
8
9
10 // on récupère le dernier nud sélectionné DefaultMutableTreeNode papa = (DefaultMutableTreeNode)monArbre.getLastSelectedPathComponent(); // Si et seulement si un nud a bien été sélectionné if(papa != null) { // on créer un nud fils DefaultMutableTreeNode aAjouter = new DefaultMutableTreeNode("Le fils a ajouter"); // on l'ajoute en tant que fils du dernier nud sélectionné papa.add(aAjouter); }