Ein Überblick über die TextField-Klasse in JavaFX

Das Textfeld class in JavaFX wird verwendet, um ein Steuerelement zu erstellen, mit dem der Benutzer eine einzelne Textzeile eingeben kann. Es unterstützt das Vorhandensein von Aufforderungstext (d. H. Text, der den Benutzer darüber informiert, was der Textfeld soll verwendet werden für).

Hinweis: Wenn Sie eine mehrzeilige Texteingabesteuerung benötigen, sehen Sie sich das an TextArea Klasse. Wenn Sie möchten, dass der Text formatiert wird, sehen Sie sich alternativ das an HTMLEditor Klasse.

Import-Anweisung

import javafx.scene.control.TextField;

Konstruktoren

Das Textfeld Klasse hat zwei Konstruktoren, je nachdem, ob Sie eine leere erstellen möchten Textfeld oder eine mit einem Standardtext:

  • So erstellen Sie eine leere Textfeld Objekt:
    TextField txtFld = new TextField ();
  • So erstellen Sie eine Textfeld Verwenden Sie bei einigen Standardtexten ein String-Literal:
    TextField txtFld = new TextField ("Standardtext");

Hinweis: Ein ... Erstellen Textfeld mit Standardtext ist nicht dasselbe wie mit Aufforderungstext. Der Standardtext bleibt im Textfeld Wenn der Benutzer darauf klickt und wenn er darauf klickt, kann er bearbeitet werden.

Nützliche Methoden

Wenn Sie eine leere erstellen Textfeld Sie können den Text mit der Taste einstellen Text setzen Methode:

txtField.setText ("Another String");

Um eine zu bekommen String repräsentiert den Text, den der Benutzer in a eingegeben hat Textfeld benutze die getText Methode:

String inputText = txtFld.getText ();

Handhabung des Events

Das mit dem verknüpfte Standardereignis Textfeld ist der ActionEvent. Dies wird ausgelöst, wenn der Benutzer trifft EINGEBEN während in der Textfeld Zum Einrichten der EventHandler für ein ActionEvent benutze die setOnAction Methode:

txtFld.setOnAction (neuer EventHandler 
@Override public void handle (ActionEvent e)
// Fügen Sie den Code, den Sie ausführen möchten, durch Drücken der ENTER-Taste ein.

);

Anwendungstipps

Nutzen Sie die Möglichkeit, Aufforderungstext für das festzulegen Textfeld wenn Sie dem Benutzer helfen müssen, zu verstehen, was die Textfeld ist für. Aufforderungstext erscheint im Textfeld als leicht ausgegrauter Text. Wenn der Benutzer auf das Symbol klickt Textfeld Der Aufforderungstext verschwindet und sie haben eine leere Textfeld in dem sie ihren eigenen text eingeben. Wenn die Textfeld Ist leer, wenn der Fokus verloren geht, wird der Aufforderungstext erneut angezeigt. Der Aufforderungstext wird niemals der vom zurückgegebene String-Wert sein getText Methode.

Hinweis: Wenn Sie ein TextField-Objekt mit Standardtext erstellen, wird durch das Festlegen des Aufforderungstextes der Standardtext nicht überschrieben.