cs_nounouX
Messages postés34Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention21 mars 2006
-
20 juil. 2005 à 12:27
ManTico
Messages postés11Date d'inscriptionmercredi 20 août 2003StatutMembreDernière intervention21 juillet 2005
-
23 juil. 2005 à 14:41
Salut tous,
me revoila avec de nouveaux probleme avec les JTree :D
J'aimerai eprsonnaliser (encore comme dans messenger) la JTree, mais voila pour mettre des icones je n'ai trouvé que ça :
Icon folder = new ImageIcon("./Images/folder.png");
Icon folder2 = new ImageIcon("./Images/folder2.png");
Icon file = new ImageIcon("./Images/file.png");
DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer();
renderer.setOpenIcon(folder2);
renderer.setClosedIcon(folder);
renderer.setLeafIcon(file);
mais voila le probleme, ex: j'ai fait mon JTree comme dans messenger avec des "groupes" (amis, ...etc) mais si il n y a pas d amis connecté il n'y a rien dans le noeud amis, donc le noeud est une feuille ... et donc il prend l'icone associé a une feuille... donc ça va pas
autre exemple : il m'est impossible de faire comme messenger, de changer l'icone celon le status (en ligne/hors ligne) puisque avec cette methodes on met le meme icone a toutes les feuilles
Je voulais savoir si il etait possibled e personnaliser chaque noeud lors de sa creation,
merci
_____________________________________
Mais tu sais, je suis pauvre, et mes rêves sont mes seuls biens.
Sous tes pas j'ai déroulé mes rêves.
Marche doucement, parce que tu marches sur mes rêves.-William Butler Yeats-
cs_nounouX
Messages postés34Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention21 mars 2006 20 juil. 2005 à 21:50
ici ou ? sur le site ?
_____________________________________
Mais tu sais, je suis pauvre, et mes rêves sont mes seuls biens.
Sous tes pas j'ai déroulé mes rêves.
Marche doucement, parce que tu marches sur mes rêves.-William Butler Yeats-
ManTico
Messages postés11Date d'inscriptionmercredi 20 août 2003StatutMembreDernière intervention21 juillet 20051 23 juil. 2005 à 14:41
si tu veux pas trop te faire chier tu peux faire ainsi :
tu creer une classe type :
public class MonNoeud extends DefaultMutableTreeNode
{
ImageIcon Icon;
public MonNoeud(String Texte, ImageIcon Icon)
{
super(Texte);
this.Icon = Icon;
}
}
et à ton arbre tu lui met un DefaultTreeCellRenderer sauce maison un peu porc comme ca :