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.