Witam!
Potrzebuję obsłużyć parę skrótów klawiszowych w mojej aplikacji. Moja klasa implementuje JPanel, więc robię tak:
AbstractAction zadanie = new AbstractAction()
{
public void actionPerformed(ActionEvent ae)
{
System.out.println("PRINT STH");
}
};
KeyStroke skrot = KeyStroke.getKeyStroke(KeyEvent.VK_G, Event.CTRL_MASK);
InputMap mapa = this.getInputMap(JComponent.WHEN_FOCUSED);
mapa.put(skrot,zadanie);
Jednak nie daje do żadnego efektu, nic się nie dzieje po wciśnięciu skrótu. Korzystałem z tego: Jak zarejestrować skrót klawiaturowy