Réglez Le Curseur Sur Un Component Swing Jtextfield
Je fais une petite application en Java qui utilise un component swing jtextfield. Maintenant, je veux, dès que je lance l'application, le curseur pour mettre automatiquement de sorte que l'utilisateur n'a pas à cliquez sur, puis écrire le texte. J'ai essayé à peu près tout ce que j'ai trouvé sur le net: setCaretPosition(0), grabFocus(), requestFocusInWindow() ou requestFocus (), mais aucune n'a fonctionné! Je suis désespérée, pouvez-vous svp m'aider à résoudre ce problème? Merci beaucoup
double possible de stackoverflow.com/questions/6723257/...
C'est un peu difficile, car vous avez peu ou aucune idée de quand la demande sera disponible pour l'utilisateur. Vous pouvez essayer d'utiliser
C'est un peu difficile, car vous avez peu ou aucune idée de quand la demande sera disponible pour l'utilisateur. Vous pouvez essayer d'utiliser
SwingUtilities.invokeLater
et de faire un requestFocusInWindow
appel...OriginalL'auteur Zenith Blade | 2013-09-20
Vous devez vous connecter pour publier un commentaire.
Par défaut, la priorité portera sur le premier volet sur la Fenêtre.
Si le champ de texte n'est pas la première composante, alors vous pouvez utiliser:
cependant, vous devez appeler cette méthode APRÈS la fenêtre est visible.
Si vous souhaitez spécifier le composant avec la mise au point avant la fenêtre est visible, alors vous pouvez utiliser le
RequestFocusListener
approche de Dialogue Focus.Un JLabel n'est pas focusable de sorte que votre champ de texte doit encore obtenir automatiquement. Vous devez avoir un autre problème avec votre code.
Eh bien, j'ai fait un exemple en supprimant le JLabel à tous et encore component swing jtextfield n'était pas concentrée, ce qui signifie que vous deviez cliquer sur, puis d'écrire sur elle. Ne sais pas ce qui est mal, mais requestFocusInWindow ().
Mes excuses pour pas entièrement essayez le avant d'envoyer un commentaire. Pour clarifier, pour toute personne qui lit ce, à l'aide de deux exemples dans la réponse entraînera à la fois le bouton par défaut et le curseur de départ à l'intérieur de la JTextBox.
OriginalL'auteur camickr
cela fonctionne correctement pour la position du curseur
textField.requestFocus();
OriginalL'auteur Shivam Sharma