TextBox w WPF i JTextField w Swing

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

TextBox w bibliotece WPF oraz JTextField w bibliotece Swing służą do tworzenia jednowierszowego pola tekstowego, do którego użytkownik może wpisać dane, np. liczbę, imię, login lub krótki tekst.

W pytaniach egzaminacyjnych taka kontrolka jest często przedstawiona jako prostokątne pole pod etykietą, np. „Wprowadź liczbę”. Jeżeli użytkownik ma coś wpisać, najczęściej chodzi właśnie o pole tekstowe.

WPF - TextBox

W WPF kontrolkę pola tekstowego tworzy się za pomocą elementu TextBox w XAML.

<TextBox Width="150" Height="30" />

Przykład z nazwą kontrolki:

<TextBox x:Name="txtLiczba" Width="150" />

W kodzie C# wartość wpisaną przez użytkownika odczytuje się najczęściej z właściwości Text:

string wartosc = txtLiczba.Text;

Swing - JTextField

W Javie, w bibliotece Swing, odpowiednikiem pola tekstowego jest JTextField.

JTextField txtLiczba = new JTextField(10);

Odczyt tekstu odbywa się metodą getText():

String wartosc = txtLiczba.getText();

Ważne skojarzenie egzaminacyjne

  • WPF: TextBox
  • Swing: JTextField
  • Obie kontrolki służą do wprowadzania tekstu przez użytkownika
  • Nie należy mylić ich z etykietami, np. Label, które zwykle tylko wyświetlają tekst

Poprawne rozpoznanie kontrolki polega na zauważeniu, czy użytkownik ma coś wpisać. Jeśli tak, szukamy pola tekstowego.