Bonjour,
je suis en train de mettre en place un Drag and Drop dans une application JAVA. En gros j'ai un arbre et je peux dragger ses elements vers une autre applications. Pour le moment le Drag and Drop d'un seul element marche parfaitement.
Maintenant j'aimerai pouvoir selectionner plusieurs noeuds puis les dragger tous en meme temps. J'arrive a selectionner plusieurs noeuds (via TreeSelectionModel) mais je n'arrive pas a sauvegarder tous les noeuds selectionnées, seul le dernier est enregistrés.
Voici le bout de mon code :
Code :
- this.treeDmoz.getSelectionModel().setSelectionMode(TreeSelectionModel.CONTIGUOUS_TREE_SELECTION );
- this.treeDmoz.addTreeSelectionListener(sn);
|
Code :
- public class SelectionNoeud implements TreeSelectionListener {
- private String Node;
- public void valueChanged(TreeSelectionEvent e) {
- TreePath Tp = e.getNewLeadSelectionPath();
- if (Tp != null) {
- AdapterNode adpNode = (AdapterNode) Tp.getLastPathComponent();
- this.Node = adpNode.toString();
- System.out.println(Node);
- }
- }
- public String getNode() {
- return Node;
- }
- }
|
Dans ma classe SelectionNoeud je ne vois pas comment recuperer tout les noeuds selectionnés...
En gros comment utiliser TreeSelectionModel pour recuperer les noeuds choisis par l'utilisateur lorsqu'il presse "CTRL"...
Si quelqu'un a une piste ca serai cool car je ne trouve aucun exemple sur le net
Merci