JTree et MouseListener [Résolu]

Messages postés
34
Date d'inscription
mercredi 2 juin 2004
Statut
Membre
Dernière intervention
21 mars 2006
- - Dernière réponse :  willimartial - 24 oct. 2012 à 10:01
Salut a tous,

Voila je suis toujours sur mon "messenger like" :D, bon grace a vos conseille j ai reussi a faire un jolie Jtree etc... seulement voila, maintenant je n arrive pas a gerer les evenecments des cliques (doubles ou clique droit...), je suis pourtant allé voir la javadoc , et voici la partie de code que j'ai mis pour la gestion des cliques :

DefaultMutableTreeNode Node = new DefaultMutableTreeNode("");
DefaultTreeModel Behind = new DefaultTreeModel(Node);

...

tree = new JTree(Behind);

super.getViewport().add(tree);
setBorder(BorderFactory.createTitledBorder("Chat"));

MouseListener ml = new MouseAdapter() {
public void mousePressed(MouseEvent e) {
int selRow = tree.getRowForLocation(e.getX(), e.getY());
TreePath selPath = tree.getPathForLocation(e.getX(), e.getY());
if(selRow != -1) {
if(e.getClickCount() == 1) {
//mySingleClick(selRow, selPath);
}
else if(e.getClickCount() == 2) {
//myDoubleClick(selRow, selPath);
System.out.println("Double clique");
System.out.println(selPath.getLastPathComponent());
}
}
}
};

Mais il ne se passe rien, je peux juste naviguer dans le JTree, mais il ne capte pas les simple ou double clique

J'ai encore besoin de vos lumieres,
merci
____________________________________
Mais tu sais, je suis pauvre, et mes rêves sont mes seuls biens.
Sous tes pas j'ai déroulé mes rêves.
Marche doucement, parce que tu marches sur mes rêves.-William Butler Yeats-
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
34
Date d'inscription
mercredi 2 juin 2004
Statut
Membre
Dernière intervention
21 mars 2006
3
Merci
hehe en fait j avais juste oublie d'associer le MouseListener au JTree, fallait juste ajouter ceci:

tree.addMouseListener(ml);
_____________________________________
Mais tu sais, je suis pauvre, et mes rêves sont mes seuls biens.
Sous tes pas j'ai déroulé mes rêves.
Marche doucement, parce que tu marches sur mes rêves.-William Butler Yeats-

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 197 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_nounouX
0
Merci
Bonjour les gars je profite e cette occasion pour poser ma part de probleme il concerne l'utilisation du JTree si par exemple j'ai une racine quincaillerie et pluisieur noeud comme par exemple gestion client dans gestion client j'ai une feuille enregistrer client sachant que mon
JTree se trouve a gauche de la frame je voudrais sabvoir commet est ce que je pourrais si je clic sur enregistrer client son formulaire d'enregistremrnt s(affiche juste a droite et dans la meme frame merci pour votre aide
Commenter la réponse de willimartial