J'ai un cadre pivotant qui contient des panneaux intégrés qui contiennent d'autres panneaux, etc. Au fond, il y a un bouton. Je veux que le bouton obtienne la mise au point de sorte que l'appui sur la touche "entrée" génère un événement actionPerformed. Cependant, si je fais myButton.requestFocus() ou myButton.requestFocusInWindow() toute la fenêtre obtient le focus, mais rien ne semble se passer en termes de clavier. Il me manque évidemment quelque chose au sujet du sous-système de mise au pointComment faire un bouton en profondeur dans un panneau Swing imbriqué obtenir le "focus du clavier"?
Update2: J'ai explicitement ajouté un KeyListener en plus de l'ActionListener et maintenant cela fonctionne. C'est vraiment bizarre, puisque je pensais que actionListener incluait à la fois des actions de touches et de souris.
Ce bouton est-il visible (par exemple, n'est pas caché par un sous-onglet ou quelque chose comme ça)? – akarnokd
Avez-vous essayé requestFocusInWindow()? – Avrom
Oui, j'ai essayé les deux. Et oui, le bouton est visible. C'est dans un contrôle à onglets mais l'onglet est visible. – Uri