Salut,
Le principe est d'utilisé une AbstractAction. Cette classe doit redéfinir une méthode actionPerformed(...).
Le gain n'est pas négligeable, avec la même action :
Tu peut associer a un bouton, un item du menu, une touche clavier avec un composant...
Tu peut associer une touche a un composant et une touche a une action, par exemple :
1 2
| this.getInputMap(JComponent.WHEN_FOCUSED).put(key, name);
this.getActionMap().put(name, action); |
name est une sorte d'identifiant String
action est ton Action (AbstractAction)
key est un KeyStroke (touche clavier)
par exemple
KeyStroke.getKeyStroke(KeyEvent.VK_TAB, InputEvent.SHIFT_DOWN_MASK);
ou
KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0);
Tu doit aussi savoir a quel composant tu peut associer la touche , ton textField ? a toi de regarder ça.
Partager