Bonsoir,
J'ai une classe qui implement un DocumiéentLitener et étend une JFrame.
J'aurais aimé savoir comment est ce que je pourrais faire pour créer un raccourci de type "F1" vers un JMenu de ma Frame?
Merci d'avance
Version imprimable
Bonsoir,
J'ai une classe qui implement un DocumiéentLitener et étend une JFrame.
J'aurais aimé savoir comment est ce que je pourrais faire pour créer un raccourci de type "F1" vers un JMenu de ma Frame?
Merci d'avance
?Code:
1
2 menu.setKeyStroke(new KeyStroke("F1"));
Bizarre ca me marque ceci:
cant find symbol constructor KeyStrike(java.lang.String)
Alors que ce constructeur existe
Ah non c'est getKeyStroke(String s) qui existe
:oops: oui, j'ai tape trop vite.
Oui mais en fin de compte je dois écrire quoi? :cry:
Ben, remplacer le constructeur par la methode appropriee tout simplement :
Note qu'il existe des solution alternatives ; en vrac :Code:
1
2 menu.setKeyStroke(KeyStroke.getKeyStroke("F1"));
- mettre un KeyListener sur ton panel et appeller le menu de la frame ;
- installer un glasspane avec un KeyListener ;
- installer une InputMap et une ActionMap ;
...
Mais en fait c'est setKeyStroke qui ne va pas, il ne trouve pas le constructeur. En plus ma classe implemente déjà un DocumentListener
... Decidement ce n'est pas mon jour a moi, si je commence a confondre mes propres methodes et celles de l'API...
Note qu'on ne peut mettre un KeyStroke que sur un menu item, pas sur un menu.Citation:
setAccelerator(KeyStroke) - Method in class javax.swing.JMenuItem
Sets the key combination which invokes the menu item's action listeners without navigating the menu hierarchy.
Et en cherchant un peu dans la Javadoc on trouve les classes et methodes qui utilisent KeyStroke
Super c'est parfait.
Merci et Bonne fin de soirée ou début de matinée :P
Mi-journee en fait (il est ~11h15).