Chcę wprowadzić nowe powiązanie akcji z wciśniętym klawiszem, używam Key Bindings.
Moje pytanie, czy schemat postępowania jest mniej więcej taki:

component.getInputMap().put(KeyStroke.getKeyStroke("F5"), "doSomething");
component.getActionMap().put("doSomething", anAction);

czyli pobieram InputMape i wstawiam do niej interesujący mnie klawisz i nazwę akcji.
Później pobieram ActionMape i do niej wstawiam tą nazwę akcji i już konkretną akcje.
Taki sposób mam przedtawiony na moich wykładach, przynajmniej ja go tak rozumiem...

A znalazłem przykład gdzie:


InputMap inputMap = component.getInputMap();
KeyStroke key = KeyStroke.getKeyStroke(KeyEvent.VK_B, Event.CTRL_MASK);
inputMap.put(key, anAction);

nie używają w ogóle ActionMapy. Jak to jest? Można i tak, i tak? Czy może mój opisany pierwszy sposób jest zły?