cs_bibicool
Messages postés81Date d'inscriptionlundi 6 septembre 2004StatutMembreDernière intervention 7 février 2007
-
2 févr. 2005 à 12:51
thiosyiasar
Messages postés186Date d'inscriptionlundi 11 mars 2002StatutMembreDernière intervention30 novembre 2010
-
5 févr. 2005 à 17:03
Bonjour
Je débute avec les treeview,
enfin, j'ai réussi à partir de ma base de donnée à créer mon treeview avec des requêtes sql,..
Mon premier niveau de noeud est le type d'abonnement
Mon deuxième niveau, les abonnements
ex :
Catégorie 1
----Costaud
----Fort
Catégorie 2
----Léger
Maintenant, j'aimerais lorsque je clique sur les noeuds, objets,... pouvoir éditer leur information respective.
J'ai trouvé comme détecter le click..
Mais je ne vois pas comment savoir lorsque je clique sur mon node[1] (Catégorie2) que en fait, c'est l'ID 39 de ma base de donnée.
Il y a t'il moyen de donner des valeurs à un treeview ?
Donc que ce qui s'affiche c'est bien le nom de ma catégorie, mais lorsque je clique c'est son identifiant ?
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 2 févr. 2005 à 13:09
Tu peux tout a fait créer une classe, héritant de la classe TreeNode,
qui regroupe les informations que tu souhaite. Et ce sont des instances
de ta classes que tu ajouteras a ton TreeView
thiosyiasar
Messages postés186Date d'inscriptionlundi 11 mars 2002StatutMembreDernière intervention30 novembre 20103 5 févr. 2005 à 17:03
Tiens c'est marrant comme question ! J'étais justement en train de faire un treeview ne contenant pas des nodes mais des objets (commence le JTreeView de Swing)
En interne j'ai une HashTable dont la clé est un node et la valeur un objet (ce qui fait une autre méthode pour associer des infos)
Sinon par défaut le treeview affiche la valeur retournée par toString() de l'objet. On peut aussi faire implémenter à l'objet une interface proposant (.Text, .ImageIndex et SelectedImageIndex) afin d'avoir un affichage plus joli.
Ainsi, on stocke des objets et on récupère des objets, ce qui peut faire gagner du temps !!
Bref je fignole tout ca puis je le met en ligne !!