Comment puis-je faire en sorte que lorsque j'appuie sur entrer dans un JTextField, il active un JButton spécifique? Ce que je veux dire est quelque chose dans le sens d'un formulaire de page Web où vous pouvez appuyer sur Entrée pour activer le bouton dans le formulaire. Merci.Java mettre l'accent sur jbutton en appuyant sur entrer
Répondre
Vous devez utiliser un Action
pour le JButton
:
Action sendAction = new AbstractAction("Send") {
public void actionPerformed(ActionEvent e) {
// do something
}
};
JButton button = new JButton(sendAction);
Ensuite, vous pouvez définir la même action pour un JTextField
ou même sur un MenuItem
si vous voulez la même action soit disponible dans le menu:
JTextField textField = new JTextField();
textField.setAction(sendAction);
Quelque chose comme cela devrait fonctionner:
textField.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
button.requestFocusInWindow();
}
});
Je viens essayé et ça met la se concentrer sur le bouton, mais il ne l'active pas. – LOD121
Il ne sera pas, la méthode requestFocusInWindow() fait ce qu'il dit sur l'étain. Pour simuler un clic, la méthode doClick() est ce que vous recherchez. – berry120
button.doClick(); fonctionne bien. Merci. – LOD121
je ferais quelque chose comme ce qui suit:
textField.addKeyListener(
new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ENTER) {
button.doClick();
}
}
});
}
Merci. Cela fonctionne bien. – LOD121
@ LOD121, Oui cela fonctionne, mais ce n'est pas la façon dont le champ de texte a été conçu pour être utilisé. – camickr
Je suis d'accord et avoue que je ne connaissais pas non plus la méthode setAction()! Nous apprenons quelque chose tous les jours hein? – berry120
Vous pouvez y parvenir en ajoutant le comportement default
au bouton, comme celui-ci
cmdLogin.setDefaultCapable(true); // by default, this is true
this.getRootPane().setDefaultButton(cmdLogin); // here `this` is your parent container
- 1. Java repeindre en appuyant sur un bouton
- 2. déclencher l'événement en appuyant sur entrer dans les cellules datagridview
- 3. cacher le clavier android en appuyant sur entrer
- 4. Comment mettre une image sur un JButton?
- 5. Java: Les graphiques disparaissent en cliquant sur JButton
- 6. Icône de redimensionnement pour tenir sur JButton en Java?
- 7. Comment mettre en œuvre « , appuyez sur pour entrer" dans C++
- 8. comment se concentrer sur jbutton placé sur un autre jbutton?
- 9. Comment faire pour mettre au point une zone de texte en appuyant sur une touche sans entrer ce mot-clé
- 10. Soumettre automatiquement en appuyant sur 'Entrée'
- 11. Vim: Comment indenter un paren ou une parenthèse ouverte en appuyant sur entrer?
- 12. Colorer un JButton en Java
- 13. en appuyant sur viewcontroller en utilisant ARC?
- 14. enregistrer le texte entré sous le champ de texte en appuyant sur entrer
- 15. Retour en appuyant sur la touche sans entrer pour la confirmation
- 16. asp.net - en appuyant sur ENTRER dans une zone de texte et le formulaire soumet
- 17. En appuyant sur entrer dans le champ de textarea actualiser la page
- 18. Java Swing JButton Délais (Flicker)
- 19. Détection lorsque l'utilisateur appuie sur entrer en Java
- 20. Afficher l'image en cliquant sur JButton
- 21. comment mettre l'accent sur un bouton en appuyant sur la touche "Entrée" dans le clavier
- 22. Modifier l'attribut d'un cadre en appuyant sur un bouton
- 23. Swing JButton arrondi en utilisant Java
- 24. Java Swing JButton
- 25. Afficher JLabel sur JButton cliquez sur
- 26. détecter le multitouch en appuyant sur C#
- 27. En appuyant sur une touche dans C#
- 28. Pousser la scène en appuyant sur l'image
- 29. Bouton android tout en appuyant sur
- 30. reCaptcha en appuyant sur les éléments CSS
+1, cool, je ne savais même pas sur la méthode setAction(). J'ai toujours utilisé addActionListener. De toute façon c'est la meilleure solution. – camickr