J'ai un JTree que j'utilise pour afficher certains (sans surprise) des données hiérarchiques. Une partie de la spécification est que l'utilisateur peut changer la source de données (atm c'est juste entre les fichiers). Maintenant, quand cela arrive, je peux reconstruire les données et les nœuds de l'arbre sans problème. Mais, j'ai beaucoup de difficultés à obtenir l'arbre pour mettre à jour les changements. J'ai essayé de le retirer de son scrollpane et de le remplacer par un nouveau JTree, mais je n'en ai vu aucun. J'ai essayé de tout retirer du JTree et je n'ai vu aucun effet.mise à jour DTree
Comment puis-je faire les changements d'affichage DTree après qu'il a été construit?
Ninjedit: Oui, j'ai appelé updateUI().
Une autre édition: Je voulais aussi remplacer les données actuelles de l'arbre avec mes nouvelles données. Cependant, je ne vois aucune méthode qui prendra le DefaultMutableTreeNode avec lequel j'ai construit. Même si je supprime juste le JTree et appelle updateUI sur s'il contient ScrollPane, rien ne se passe. Ou si j'utilise repaint à la place.
Comment vous créer JTree? –
En construisant les nœuds, puis en créant le JTree directement à partir d'eux. – Puppy
updateUI() est pour changer l'apparence et la sensation à la volée et n'a rien à faire avec repeindre un composant. – fasseg