Bonjour,
Je dois développer un arbre où :
- La valeur des noeud est spécifique.
- Un tooltip est affiché quand je passe sur un noeud.
- La valeur affichée dans les noeuds peut être modifiée sans que le modèle ne soit modifié, mais en appelant une méthode spécifique de mon implementation de TreeNode.
Pour ce dernier point, par exemple :
- Par défaut j'affiche toString() de mon objet CustomTreeNode.
- A la suite d'un évènement (genre je coche un JCheckBoxMenuItem dans un menu, ou j'appuie sur une combinaison de touche), j'affiche getUuid() de mon objet CustomTreeNode.
Tout ça fonctionne plutôt au bémol suivant.
Sur les noeuds
- développés (sur lesquels sont affichés toString()),
- dont la largeur par défaut (appliquée pour l'affichage de toString()) est inférieure à la la largeur modifiée (celle de getUuid()),
=> la largeur du noeud ne se rafraichit pas, la chaîne de caractère est coupée et sont affichés ... à la fin du noeud.
J'ai essayée plein de trucs dans mon CustomCellRenderer (surcharge de getDimension(), surcharge de repaint() et d'autre...), mais rien n'y fait...
L'un d'entre vous aurait il déjà rencontré le problème, et saurait il comment le corriger? J'ai pas mal cherché sur le net, mais je n'ai trouvé aucune réponse...
Merci de votre aide !
A ++
Partager