Przegląd klasy TextField w JavaFX

Mężczyzna pracujący na swoim laptopie

Joshua Hodge Photography/E+/Getty Images





The Pole tekstowe klasa w JavaFX służy do tworzenia kontrolki, która pozwala użytkownikowi wprowadzić pojedynczy wiersz tekstu. Obsługuje tekst zachęty (tj. Tekst, który informuje użytkownika, co Pole tekstowe jest przeznaczony do użycia).

Notatka: Jeśli potrzebujesz wielowierszowej kontrolki wprowadzania tekstu, spójrz na Pole tekstowe klasa. Alternatywnie, jeśli chcesz sformatować tekst, spójrz na Edytor HTML klasa.



Oświadczenie o imporcie

|_+_||_+_|

Konstruktorzy

The Pole tekstowe klasa ma dwa konstruktory w zależności od tego, czy chcesz utworzyć pustą Pole tekstowe lub taki z domyślnym tekstem:

  • Aby stworzyć pustą Pole tekstowe obiekt: |_+_|
  • Stworzyć Pole tekstowe z jakimś domyślnym tekstem użyj a Literał ciągu : |_+_|

Notatka: Tworząc Pole tekstowe z tekstem domyślnym to nie to samo, co tekst zachęty. Domyślny tekst pozostanie w Pole tekstowe kiedy użytkownik na nią kliknie, a kiedy to zrobią, będzie można edytować.



Przydatne metody

Jeśli utworzysz pusty Pole tekstowe możesz ustawić tekst za pomocą Ustaw tekst metoda:

|_+_||_+_|

Dostać Strunowy reprezentujący tekst wprowadzony przez użytkownika Pole tekstowe Użyj pobierz tekst metoda:

|_+_||_+_|

Obsługa zdarzeń

Domyślne zdarzenie związane z Pole tekstowe jest AkcjaZdarzenie . Jest to uruchamiane, jeśli użytkownik trafi WEJŚĆ podczas gdy w środku Pole tekstowe Aby skonfigurować Program obsługi zdarzeń przez AkcjaZdarzenie Użyj setOnAction metoda:

|_+_||_+_|

Wskazówki dotyczące użytkowania

Skorzystaj z możliwości ustawienia tekstu monitu dla Pole tekstowe jeśli potrzebujesz pomóc użytkownikowi zrozumieć, co Pole tekstowe jest dla. Tekst podpowiedzi pojawia się w Pole tekstowe jako lekko wyszarzony tekst. Jeśli użytkownik kliknie na Pole tekstowe tekst zachęty znika i są puste Pole tekstowe w którym należy wpisać własny tekst. Jeśli Pole tekstowe jest pusta, gdy traci fokus, tekst monitu pojawi się ponownie. Tekst zachęty nigdy nie będzieStrunowywartość zwrócona przez pobierz tekst metoda.



Notatka: Jeśli utworzysz obiekt TextField z tekstem domyślnym, ustawienie tekstu monitu nie spowoduje zastąpienia tekstu domyślnego.

Aby ustawić tekst monitu dla Pole tekstowe Użyj ustaw tekst podpowiedzi metoda:



|_+_||_+_|

Aby poznać wartość tekstu zachęty obiektu TextField, użyj metody getPromptText:

|_+_||_+_|

Możliwe jest ustawienie wartości liczby znaków a Pole tekstowe pokaże. Nie jest to równoznaczne z ograniczeniem liczby znaków, które można wprowadzić do Pole tekstowe . Ta preferowana wartość kolumny jest używana podczas obliczania Pole tekstowe' preferowana szerokość — jest to tylko preferowana wartość, a Pole tekstowe może się poszerzyć ze względu na ustawienia układu.



Aby ustawić preferowaną liczbę kolumn tekstu, użyj setPrefColumnCount metoda:

|_+_||_+_|