12-16 TextField
TextField est un composant JavaFX pour collecter des entrées texte de l'utilisateur. On crée un TextField avec new TextField(), et on peut initialiser avec du texte via le constructeur TextField(initialText) ou la propriété setText(). Le PromptText est un texte gris d'indication qui apparaît quand le champ est vide : setPromptText("Entrez votre nom") guide l'utilisateur sans occuper l'espace du champ.
PasswordField est une variante de TextField qui masque les caractères saisis en affichant des points ou des tirets. Sinon, PasswordField fonctionne comme TextField. Les deux supportent les opérations classiques : copy(), cut(), paste() pour accéder au presse-papiers. Attention : pour PasswordField, copy() et cut() ne fonctionnent généralement pas par défaut (restriction de sécurité).
On récupère le texte saisi via getText() et on valide le contenu avant traitement. TextField est idéal pour les formulaires (emails, recherche), tandis que PasswordField s'utilise exclusivement pour les mots de passe. Les deux peuvent être intégrés dans un GridPane avec des labels pour une meilleure organisation.
En résumé
Cette leçon couvre les composants TextField et PasswordField en Java (JavaFX), deux éléments essentiels pour la saisie de texte dans une interface utilisateur. Elle explique comment initialiser ces champs, gérer le curseur, et utiliser les fonctionnalités de copier/coller. La différence principale entre TextField et PasswordField réside dans le masquage du texte saisi pour les mots de passe.
Points clés
- TextField permet à l'utilisateur de saisir des informations textuelles que l'application peut traiter et interpréter
- On peut initialiser un TextField avec du texte par défaut et positionner le curseur à l'endroit souhaité
- Les composants TextField supportent les opérations standards : copier, coller et couper du contenu vers le presse-papiers
- PasswordField fonctionne exactement comme TextField, mais masque visuellement le texte saisi avec des points ou des symboles
- PasswordField désactive les opérations de copier/coller pour des raisons de sécurité, contrairement à TextField
Questions fréquentes
Quelle est la différence entre TextField et PasswordField ?
TextField est un champ de texte standard où le contenu est visible. PasswordField fonctionne de manière identique mais masque le texte saisi pour des raisons de sécurité. De plus, PasswordField n'autorise pas les opérations de copier/coller.
Comment initialiser un TextField avec du texte par défaut ?
Vous pouvez initialiser un TextField en le créant dans une grille ou un conteneur, puis en définissant son contenu textuel initial et en positionnant le curseur où vous le souhaitez.
Est-ce que les TextField supportent les raccourcis clavier courants ?
Oui, les composants TextField supportent les opérations standard de copier (Ctrl+C), coller (Ctrl+V) et couper (Ctrl+X), permettant aux utilisateurs de gérer facilement le contenu du presse-papiers.