Bonjour à vous.
j'aimerais creer sur un composant un menu contextuel, quand on utilisera un clic droit.
pourriez vous soit m'indiquer comment on s'y prend, soit m'orienter vers une bonne documentation?
merci d'avance.
Version imprimable
Bonjour à vous.
j'aimerais creer sur un composant un menu contextuel, quand on utilisera un clic droit.
pourriez vous soit m'indiquer comment on s'y prend, soit m'orienter vers une bonne documentation?
merci d'avance.
use Menus
T'aurais pu chercher par toi même
JPopupMenu() ;)
Desole de revenir.
mais tout ce que vous m'avez dit ne m'aide pas.
supposons que j'ai un composant c, et je voudrais que qd on fait un clic droit sur ce composant, il m'affiche un menu contextuel.
j'ai fait:
puis, new jpopupmenu.....Code:
1
2
3
4
5 c.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { if(e.getButton()==1) System.out.println(); } });
en realite, il faut bien un exemple pour commencer.
et je ne trouve rien qui aille dans ce sens.
merci d'avance.
Salut,
Tu peux regarder la javadoc il y a des tonnes d'exemples.....
Voila pour afficher un jpopupmenu :
a+Code:
1
2
3
4
5 JPopupMenu menu = new JPopupMenu (); menu.add (new JMenuItem ("AAA")); menu.show (leComposantParent, positionX, positionY);
Tu peux aussi directement associer ton popup à ton JComponent par setComponentPopupMenu(<ton popup>) et normalement un clic droit devrait l'afficher => rien d'autre à gérer.
ce code apres un clic droit affiche ce qu'on veut afficher.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 final JPopupMenu popup = new JPopupMenu(); JMenuItem it1,it2,it3; it1 = new JMenuItem("Afficher Attributs"); popup.add(it1); it1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ System.out.println("affichage des attributs"); } }); it3 = new JMenuItem("Checker Regles"); popup.add(it3); it3.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ System.out.println("checker les regles"); } }); g.addMouseListener(new MouseAdapter(){ public void mousePressed(MouseEvent e){ if(SwingUtilities.isRightMouseButton(e)) popup.show(e.getComponent(), e.getX(), e.getY()); } });
merçi d'avoir essayé de m'aider.