Lorsque je définis setAccelerator() sur Control + A ou Control + P et que j'exécute le programme, il ne détecte pas la séquence de touches.Java JMenu setAccelerator() problème
Voici le code:
menuItem = new JMenuItem("About");
menuItem.setActionCommand("About");
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, Event.CTRL_MASK));
menuItem.setMnemonic(KeyEvent.VK_A);
menuItem.addActionListener(this);
menu.add(menuItem);
Puis, quand il est pressé, il devrait appeler l'action Listener:
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("About")) {
System.out.println("About");
}
}
Je suis en train de courir dans Eclipse sur un Mac si cela importe.