salut,
je suis en train d'implementer du dragNdrop dans un JTree et mon probleme est le suivant:
Lorsque je dragun element de l'arbre (noeud ou feuille) et que je le balade qu dessus des autres elements de l'arbre, ceux ci restent sur fond blanc. Or je souhaite que l'element 'survolé' change de couleur (en gros comme dans l'explorateur de windows lorsqu'on deplace un objet au dessus d'un noeud)
J'avais reussi à faire ceci en stipulant dans la methode dragOver(DropTargetDragEvent e)
que l'element survolé doit etre selectionné:
le problème c'est que j'ai un écouteur sur cet arbre qui declanche plusieurs operations lorsqu'un element est effectivement selectionné.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public void dragOver(DropTargetDragEvent e) { ... Point pt = e.getLocation(); TreePath path = getClosestPathForLocation(pt.x, pt.y); MyTree.setSelectionPath(path); ... }
or le fait d'utiliser setSelectionPath(path) declanche le listener et je ne le souhaite pas.
Y a t'il donc un autre moyen pour changer l'aspect de l'element survolé ?
merci pour votre aide
Partager