Java mis l'accent sur jbutton lorsque vous appuyez sur entrée
Comment puis-je faire en sorte que lorsque j'appuie sur entrer dans un component swing jtextfield il active un spécifique JButton? Ce que je veux dire, c'est quelque chose le long des lignes d'un formulaire de page web où vous pouvez appuyez sur enter pour activer le bouton dans le formulaire. Merci.
OriginalL'auteur LOD121 | 2011-01-26
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser un
Action
pour laJButton
:Ensuite, vous pouvez définir la même action pour un
JTextField
ou même sur unMenuItem
si vous voulez la même action pour être disponibles dans le Menu:OriginalL'auteur Jonas
Quelque chose comme cela devrait fonctionner:
Il n'est pas, la requestFocusInWindow() la méthode est ce qu'il dit sur l'étain. Pour simuler un clic de la doClick() la méthode est ce que vous êtes après.
bouton.doClick(); fonctionne bien. Merci.
ce n'est pas la bonne solution.
OriginalL'auteur Uhlen
Vous pouvez atteindre cet objectif en ajoutant le
default
comportement du bouton, comme ceyup. ce qui est vrai. mais dans ce cas, cela devrait fonctionner et j'espère que le but du post de l'auteur était d'obtenir la
default
comportement.OriginalL'auteur sunil
Je ferais quelque chose comme ce qui suit:
Oui, il fonctionne, mais ce n'est pas la façon dont le champ de texte a été conçu pour être utilisé.
Je suis d'accord et d'admettre que j'ai trop était pas au courant de la setAction() la méthode! Nous apprendre quelque chose tous les jours hein?
-1 pour keyListener - même sans être au courant de l'Action de l'api, il devrait être un raccourci clavier 😉
OriginalL'auteur Michael Berry