Si la touche entrée est enfoncée dans un component swing jtextfield alors que JTextField a ActionListeners, un ActionEvent est déclenché.
JTextField field =...
field.addActionListener(newActionListener(){@Overridepublicvoid actionPerformed(ActionEvent e){System.out.println("Enter key pressed");}});
Où est-il vérifier que c'est bien la touche Entrée qui a été pressé? Si d'autres actions ont eu lieu dans le textfield? L'une des entrées par défaut dans le InputMap détecte lorsqu'un pressed Enter événement passe à travers les processKeyBinding de la méthode. Il appelle ensuite une Action qui déclenche une ActionEvent. soin d'expliquer?
Si la touche entrée est enfoncée dans un
component swing jtextfield
alors queJTextField
aActionListener
s, unActionEvent
est déclenché.L'une des entrées par défaut dans le
InputMap
détecte lorsqu'unpressed Enter
événement passe à travers lesprocessKeyBinding
de la méthode. Il appelle ensuite uneAction
qui déclenche uneActionEvent
.soin d'expliquer?
OriginalL'auteur Jeffrey
Ajouter un écouteur pour le champ de texte et vérifiez KeyEvent du mot de code dans keyPressed(). Essayez l'exemple ci-dessous:
OriginalL'auteur Prasad Karunagoda
programme en ligne de commande ou l'interface utilisateur de l'application?
regardez ici pour des réponses détaillées
appuyez sur toutes les touches que vous voulez et voir le mot de Code
OriginalL'auteur moskito-x