Problème d'accélérateur dans les JMenu

Signaler
Messages postés
59
Date d'inscription
mercredi 9 juin 2004
Statut
Membre
Dernière intervention
13 janvier 2006
-
Messages postés
649
Date d'inscription
mardi 8 juin 2004
Statut
Membre
Dernière intervention
9 septembre 2004
-
Bonjour
J'essaye de faire un code avec un menu.
Pour cela j'ai créer ce menuItem:
nouveau=new JMenuItem("new",,KeyEvent.VK_N);
nouveau.setMnemonic('n');
nouveau.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,KeyEvent.VK_ALT));
nouveau.addActionListener(this);
file.add(nouveau);

Quand je lance le programme il y a marqué controle+N à coté de l'Item nouveau mais quand je le fais cela ne me fait aucune action(alors que quand je clique dessus cela me fait ce que j'ai marqué dans actionPerformed(ActionEvent e)

Ou est ce que j'ai fait une erreur?
Merci beaucoup
JC

1 réponse

Messages postés
649
Date d'inscription
mardi 8 juin 2004
Statut
Membre
Dernière intervention
9 septembre 2004
7
il faut que tu additione un keylistener dans ta frame

le setAccelerator ne le fait pas a ta place (normalement)

ps: ton setMnemonic est inutile (le constructeur est deja renseigné)