Bonjour,
Je souhaite rafraichir plusieurs noeud d'un arbre. Mes noeuds ont un TreeCellRenderer qui s'occupe de définir l'apparence graphique des noeuds en fonction de la valeur du userObject.
Pour rafraichir mes noeuds,J'ai réalisé une sous-classe de JTree, dans laquelle la méthode (reloadNode(DefaultMutableTreeNode)) de modification d'un noeud contient les actions suivantes :
-Je modifie le userObject en faisant node.setUserObject(newNode);
-je fais un ((DefaultTreeModel)getDefaultTreeModel()).nodeChanged(node)
Le userObject est bien changé mais j'ai un problème d'affichage parce que l'apparence du noeud ne change pas immédiatement. Il faut par exemple que je fasse bouger la fenètre entière pour voir l'apparence se modifier.
Merci de votre aide.
Partager