[JTree] Personnalisation des icones des feuilles de l'arbre

Personnalisation des icones des feuilles de l'arbre [JTree] - Java - Programmation

Marsh Posté le 06-05-2004 à 16:29:17    

Bonjour,
 
Je fais un JTree d'une arborescence quelconque qui contient des docs Word, Excel, JPG, PDF, ...
J'aimerais afficher l'icône correspondant au document mais je ne sais pas trop comment m'y prendre. J'ai vu qu'il était possible de créer un DefaultTreeCellRenderer mais il n'est apparemment possible de modifier QUE l'icone des dossiers fermés, ouverts, et feuilles.
 
Ce que j'aimerais faire, c'est avoir une icone différente pour chaque type de document !
Proposez moi une solution svp
 
Merci d'avance

Reply

Marsh Posté le 06-05-2004 à 16:29:17   

Reply

Marsh Posté le 06-05-2004 à 16:39:43    

Reply

Marsh Posté le 06-05-2004 à 16:43:07    

Le parametre 'value' de getTreeCellRendererComponent()
correspond au noeud courant de l'arbre.
 
Il faut que tu ais un moyen de déterminer quel est le type de feuille à partir de cet objet.
 
Si les noeuds de ton JTree sont des DefaultMutableTreeNode, tu peux associer un objet quelquonque au noeud via get/setUserData().


Message édité par pascal34 le 06-05-2004 à 16:43:41
Reply

Marsh Posté le 06-05-2004 à 17:14:24    

yyyyeeees !
 
Merci bcp !!!  :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed