Comment avez-vous mis l'accent sur Textfield en Swing?
J'ai créé un formulaire à l'aide de Swing en Java.Dans le formulaire, j'ai utilisé un textfield sur laquelle j'ai mis l'accent à chaque fois que j'appuie sur la touche.Comment définir le focus sur un élément particulier en Java ?
Vous devez vous connecter pour publier un commentaire.
Serait
Composant.requestFocus()
vous donner ce dont vous avez besoin?requestFocus()
, "l'utilisation de cette méthode est déconseillée en raison de son comportement est dépendant de la plate-forme. Au lieu de cela, nous recommandons l'utilisation de requestFocusInWindow(). Si vous souhaitez plus d'informations sur le focus, voir Comment Utiliser le Focus sous-système, un article dans Le Tutoriel Java."Ce serait le travail..
Maintenant que nous avons cherché l'API de tout ce que nous devons faire est de lire les API.
Selon la documentation de l'API:
Noter que tous les ci-dessus échoue pour une raison quelconque dans un JOptionPane. Après beaucoup d'essais et d'erreur (plus que ci-dessus 5 minutes, tout de même), voici ce que finalement travaillé:
Vous pouvez aussi utiliser
JComponent.grabFocus();
c'est la mêmerequestFocusInWindow()
méthode, qui est déjà mentionné dans d'autres réponses.