Dans le cas d'un Menu et d'un MenuItem :
menu.setAccelerator(KeyStroke.getKeyStroke("F1"));
Pour un bouton tu peux aussi essayer de lui associe une Action dont la propriete ACCELERATOR_KEY pointe sur le bon KeyStroke. Mais je n'ai jamais trop essaye si les saisies clavier sont correctement interceptees apres.
Sinon, de maniere plus generale, l'ActionMap et l'InputMap (ce qu'a indique spekal) permettent en effet de rendre completement customisable l'interface graphique, y compris sur les boutons.
De toute maniere tu vas avoir tendance a centraliser ce que tu fais dans des Action de maniere a eviter de dupliquer du code dans les menu et les boutons...
Partager