În JFC/Swing, câmpurile de text se realizează ca instanțe ale clasei javax.swing.JTextField.
Când câmpul de text este activ și se apasă tasta Enter, este generat un
eveniment de acțiune din clasa java.awt.ActionEvent.
Textul conținut în câmpul de text poate fi obținut în două
moduri: - prin metoda public String getText() a clasei JTextField; - prin metoda public String getActionCommand() a clasei ActionEvent. Dacă în câmpul de text se introduce o valoare numerică, ea
trebuie verificata sintactic și convertită din forma externă (de șir de
caractere) în forma internă. În acest scop, se folosesc metodele de
analiză și conversie din clasele acoperitoare. De exemplu, pentru un
numar de tip double se va folosi metoda |
Pentru aprofundarea utilizării câmpurilor de text, recomandăm
capitolul How
to Use Text Fields din Java Tutorial.
Menționăm că, în afara clasei JTextField, există și clasa javax.swing.JPasswordField, care se folosește pentru introducerea parolelor. |
Exemplu În fișierul CâmpuriText.java este dat un exemplu de aplicație în care se utilizează trei câmpuri de text, pentru a introduce, respectiv, un șir de caractere, un număr întreg și un număr în virgulă mobilă. În clasa imbricată Actiuni, prin care este realizat ascultătorul de evenimente de acțiune, se poate observa cum se determină care câmp de text a generat evenimentul de acțiune și cum se preia și analizează textul din câmpul respectiv, în funcție de tipul valorii pe care acest câmp trebuie să o conțină.
|