Bon voilà j'ai une Jtable et je veux quand on fait un clic droit sur une ligne que la ligne soit sélectionnée et qu'un Menu apparaisse.
Par exemple pour faire copier/coller ou supprimer.
Quelqu'un serait-il faire ceci.
Merci d'avance
Bon voilà j'ai une Jtable et je veux quand on fait un clic droit sur une ligne que la ligne soit sélectionnée et qu'un Menu apparaisse.
Par exemple pour faire copier/coller ou supprimer.
Quelqu'un serait-il faire ceci.
Merci d'avance
Pour cela, il faut commencer par recuperer le click en faisant un
La classe MyMouseListener etend de MouseListener. Dans la methode actionPerformed (voir la doc), tu peux lui dire de faire des choses, dc par exemple de selectionner la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 table.addMouseListener(MyMouseListener);
ou de faire apparaitre un menu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 table.setSelected(rowAtPoint(event.getX()), columnAtPoint(event.getY());
Pour cela, ergardes comment construire un JPopupMenu dans la doc. Tout se fait avec des Action et des JMenuItem je crois.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 popupMenu.show(event.getX(), event.getY(), table);
Pour le faire avec le click droit, verifies juste avant de faire tout ca si l'action est bien un click droit (attribut de l'event)
Bon courage!
calypso
Merci bien !
Bon je n'ai pas le temps de t'écrire un code mais voila le principe
1) un MouseListener pour le clic droit (le bouton droit a la valeur 3)
2) dans le listener déclenchement d'un JPopupMenu voir doc dans l'api
http://java.sun.com/j2se/1.5.0/docs/api/
3) Effectuer les actions dans la case sélectionnée
Désolé mais le temps de poster le message et voila 3 messages d'échanger incroyable
Je n'ai pas eu de problèmes ca marche vachement bien !
Je suis sauvé
wow jusqu'a maintenant ,c calypso la personne la plus sympa qu'il m'ait donné été de voir..
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager