Bonjour,
je suis en train de faire un petit programme pour la gestion d'un carnet d'adresse. Mon application sera séparée en deux avec un SashForm horizontal. La partie de gauche sera un arbre récupéré d'une base sqlite et la partie de droite les données stocké dans une autre table avec les coordonnées des personnes.
Les coordonnées sont liées par le ID du dernier enfant de l'arbre (ID Frère, ID Sœur, etc).
J'arrive à tout récupérer et afficher mon arbre. J'arrive à récupérer le texte sélectionné dans mon arbre.
par contre, j'aurais besoin de transmettre un objet Contact qui contiendrais le nom du contact et sa position dans le table sql (ID) au listener mais le TreeItem n'est pas très coopératif.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 ...TreeItem node2 = new TreeItem(node1_actuel, SWT.NONE); node2.setText(resultSet.getString("nameLev2")); ... tree.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { String string = ""; TreeItem[] selection = tree.getSelection(); for (int i = 0; i < selection.length; i++) string += selection[i]; labelA.setText(string); System.out.println("Selection=" + string + ""); } });
Modèle arbre
Privé
|Famille
||Frère
||Sœur
|Sport
||Entraineur
Prof
|Entreprise1
||Client
etc..
Je me suis basé sur cet article mais qui est basé sur la librairie SWING...
Merci pour votre aide
Partager