-
[JTree] Rafraichissement
Bonjour,
J'ai un JTree avec un model personnalisé MyModel qui implemente TreeModel
Mon model est lié a un Vector
J'aimerais que lorsque je met a jour ce Vector (ajout de donnée, etc...) mon JTree se rafraichise automatiquement en conséquence.
Comment puis je faire cela ?
-
Un simple updateUI(); suffisait...
-
gloups!!! 8O... Seulement si tu ne gères pas un vecteur très conséquent alors...
Pourquoi modélises tu une structure arborescente avec un Vecteur?
-
Il faudrait que tu jètes un coup d'oeil à la classe DefaultTreeModel qui intègre déjà des méthodes permettant d'envoyer des TreeModelEvent. ces évènements servent justement au JTree pour savoir s'il doit rafraichir un noeud, en ajouter, en supprimer.
L'inconvénient du updateUI, c'est que tu vas forcer le réaffichage de ton arbre à chaque modification. D'autres part, je ne suis pas sur que la sélection ou les noeuds dépliés restent...
-
En fait c'est plutot l'affichage de ma structure qui se fait en JTree.
Je gère coté métier et pas IHM.
Et elle n'est pas dynamique, juste chargée une seule fois mais pas a la création. Ce qui fait que pendant le cycle du programme il n'y a pas plus d'une mise a jour de mon JTree.
-
ben, c'est toi qui voit ;)