Un aperçu de la classe TextField dans JavaFX

le Champ de texte La classe JavaFX est utilisée pour créer un contrôle qui permet à l'utilisateur de saisir une seule ligne de texte. Il prend en charge l'affichage d'un texte d'invite (c'est-à-dire un texte informant l'utilisateur Champ de texte est destiné à être utilisé pour).

Remarque: Si vous avez besoin d'un contrôle de saisie de texte sur plusieurs lignes, jetez un œil au TextArea classe. Alternativement, si vous voulez que le texte soit formaté, regardez la HTMLEditor classe.

Déclaration d'importation

import javafx.scene.control.TextField;

Constructeurs

le Champ de texte la classe a deux constructeurs selon que vous souhaitez créer un vide Champ de texte ou une avec du texte par défaut:

  • Pour créer un vide Champ de texte objet:
    TextField txtFld = new TextField ();
  • Créer un Champ de texte avec du texte par défaut, utilisez un littéral String:
    TextField txtFld = new TextField ("Texte par défaut");

Remarque: Créer un Champ de texte avec le texte par défaut n'est pas la même chose que d'avoir un texte d'invite. Le texte par défaut restera dans le Champ de texte lorsque l'utilisateur clique dessus et quand il le fera sera modifiable.

Méthodes utiles

Si vous créez un vide Champ de texte vous pouvez définir le texte à l'aide du Définir le texte méthode:

txtField.setText ("Another String");

Pour obtenir un Chaîne représentant le texte entré par l'utilisateur dans un Champ de texte Utilisez le getText méthode:

String inputText = txtFld.getText ();

Gestion des événements

L'événement par défaut associé au Champ de texte est le ActionEvent. Ceci est déclenché si l'utilisateur frappe ENTRER à l'intérieur du Champ de texte Pour configurer le Gestionnaire d'événements pour un ActionEvent Utilisez le setOnAction méthode:

txtFld.setOnAction (new EventHandler 
@Override public void handle (ActionEvent e)
// Placez le code que vous souhaitez exécuter en appuyant sur la touche ENTER.

);

Conseils d'utilisation

Profitez de la possibilité de définir un texte d'invite pour le Champ de texte si vous devez aider l'utilisateur à comprendre Champ de texte est pour. Un texte d'invite apparaît dans le Champ de texte sous forme de texte légèrement grisé. Si l'utilisateur clique sur le Champ de texte le texte d'invite disparaît et ils ont un vide Champ de texte dans lequel entrer leur propre texte. Si la Champ de texte est vide lorsqu'il perd le focus, le texte d'invite réapparaîtra. Le texte d'invite ne sera jamais la valeur de chaîne renvoyée par le getText méthode.

Remarque: Si vous créez un objet TextField avec du texte par défaut, la définition du texte d'invite n'écrasera pas le texte par défaut.