JTree et MouseListener

Résolu
cs_nounouX Messages postés 34 Date d'inscription mercredi 2 juin 2004 Statut Membre Dernière intervention 21 mars 2006 - 18 juil. 2005 à 12:32
 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-

2 réponses

cs_nounouX Messages postés 34 Date d'inscription mercredi 2 juin 2004 Statut Membre Dernière intervention 21 mars 2006
18 juil. 2005 à 14:09
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-
3
willimartial
24 oct. 2012 à 10:01
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
0
Rejoignez-nous