[SWT - TREE] Passer un objet par TreeItem
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.
Code:
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 + "");
}
}); |
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.
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