Een overzicht van de TextField Class in JavaFX

De TextField klasse in JavaFX wordt gebruikt om een ​​besturingselement te maken waarmee de gebruiker een enkele regel tekst kan invoeren. Het ondersteunt het hebben van snelle tekst (d.w.z. tekst die de gebruiker informeert wat de TextField is bedoeld om te worden gebruikt).

Notitie: Als u een tekstinvoerbesturingselement met meerdere regels nodig hebt, bekijk dan de TextArea klasse. Als u wilt dat de tekst wordt opgemaakt, kijk dan eens naar de HTMLEditor klasse.

Importverklaring

import javafx.scene.control.TextField;

constructors

De TextField klasse heeft twee constructors, afhankelijk van of u een lege wilt maken TextField of een met standaardtekst:

  • Om een ​​lege te maken TextField voorwerp:
    TextField txtFld = new TextField ();
  • Om een TextField gebruik bij standaardtekst een letterlijke tekenreeks:
    TextField txtFld = new TextField ("Standaardtekst");

Notitie: Een maken TextField met standaardtekst is niet hetzelfde als prompttekst. De standaardtekst blijft in de TextField wanneer de gebruiker erop klikt en wanneer dit het geval is, kan deze worden bewerkt.

Handige methoden

Als u een lege maakt TextField u kunt de tekst instellen met de setText methode:

txtField.setText ("Another String");

Om een ​​te krijgen Draad die de tekst weergeeft die de gebruiker heeft ingevoerd in een TextField gebruik de getText methode:

String inputText = txtFld.getText ();

Evenementafhandeling

De standaardgebeurtenis die is gekoppeld aan de TextField is de ActionEvent. Dit wordt geactiveerd als de gebruiker slaat ENTER terwijl in de TextField Om de EventHandler voor een ActionEvent gebruik de setOnAction methode:

txtFld.setOnAction (nieuwe EventHandler 
@Override public void handle (ActionEvent e)
// Plaats de code die u wilt uitvoeren op de ENTER-toets.

);

Gebruikstips

Maak gebruik van de mogelijkheid om prompttekst in te stellen voor de TextField als u de gebruiker moet helpen begrijpen wat de TextField is voor. Aanwijzingstekst verschijnt in de TextField als licht grijze tekst. Als de gebruiker op klikt TextField de prompttekst verdwijnt en ze zijn leeg TextField waarin ze hun eigen tekst kunnen invoeren. Als de TextField is leeg wanneer de focus verliest, verschijnt de prompttekst opnieuw. De prompttekst zal nooit de String-waarde zijn die wordt geretourneerd door de getText methode.

Notitie: Als u een TextField-object met standaardtekst maakt, wordt de standaardtekst niet overschreven door de prompttekst in te stellen.