O imagine de ansamblu a clasei TextField din JavaFX

TextField clasa în JavaFX este utilizată pentru a crea un control care permite utilizatorului să introducă într-o singură linie de text. Acceptă existența unui text prompt (adică, text care informează utilizatorul despre ce TextField este destinat a fi folosit pentru).

Notă: Dacă aveți nevoie de un control de intrare text pe mai multe linii, aruncați o privire asupra TextArea clasă. În mod alternativ, dacă doriți ca textul să fie formatat, aruncați o privire asupra HTMLEditor clasă.

Declarație de import

import javafx.scene.control.TextField;

constructorilor

TextField clasa are doi constructori în funcție de dacă doriți să creați un gol TextField sau unul cu un text implicit:

  • Pentru a crea un gol TextField obiect:
    TextField txtFld = TextField nou ();
  • Pentru a crea un TextField cu un text implicit folosiți un String literal:
    TextField txtFld = TextField nou („Text implicit”);

Notă: Crearea unui TextField cu text implicit nu este același lucru cu un text prompt. Textul implicit va rămâne în TextField când utilizatorul face clic pe el și când va face acest lucru va fi modificabil.

Metode utile

Dacă creați un gol TextField puteți seta textul folosind setText metodă:

txtField.setText ("O altă șir");

A primi o Şir reprezentând textul pe care utilizatorul l-a înscris în TextField folosește getText metodă:

String inputText = txtFld.getText ();

Manipularea evenimentelor

Evenimentul implicit asociat cu TextField este ActionEvent. Aceasta este declanșată dacă utilizatorul lovește INTRODUCE în interiorul TextField Pentru a configura funcția Organizatorul evenimentului pentru un ActionEvent folosește setOnAction metodă:

txtFld.setOnAction (nou EventHandler 
@ Supraveghează public void handle (ActionEvent e)
// Plasați codul pe care doriți să-l executați apăsând tasta ENTER.

);

Sfaturi de utilizare

Profitați de abilitatea de a seta text prompt pentru TextField dacă aveți nevoie pentru a ajuta utilizatorul să înțeleagă ce TextField este pentru. Textul prompt apare în TextField ca un text ușor lăudat. Dacă utilizatorul face clic pe butonul TextField textul prompt dispare și au un gol TextField în care să-și introducă propriul text. Dacă TextField este gol când pierde focalizarea textul prompt va reapărea. Textul prompt nu va fi niciodată valoarea String returnată de getText metodă.

Notă: Dacă creați un obiect TextField cu text implicit, atunci setarea textului prompt nu va suprascrie textul implicit.