- javax.swing.JLabel - pentru realizarea unor "etichete"
în care pot fi afișate texte sau imagini, fără a putea fi editate de
utilizator;
- javax.swing.JTooltip - pentru afișarea de "inscripții
volante", când se pune cursorul de mouse deasupra unei alte componente;
- javax.swing.JProgressBar - pentru realizarea unor "bare de
progres" adică a unor bare de lungime variabilă, care arată cum
evoluează realizarea unei anumite activități (de la 0% la 100%).
Utilizarea etichetelor și a inscripțiilor volante a fost deja prezentată. Pentru aprofundarea acestora și pentru a studia folosirea barelor de progres recomandăm capitolele How to Use Labels, How to Use Tool Tips și How to Monitor Progress din Java Tutorial. |
Tot în categoria componentelor editabile intră și clasele javax.swing.JTable (pentru realizarea de tabele editabile), javax.swing.JFileChooser (pentru realizarea de selectoare de fișiere), javax.swing.JTree (pentru realizarea de arbori) și javax.swing.JColorChooser (pentru realizarea de selectoare de culori). |
Vom prezenta aici numai clasa JTextArea, iar pentru celelalte
recomandăm folosirea documentației indicate.
Pentru aprofundare recomandăm folosirea capitolelor Using Text Components, How to Use Tables, How to Use File Choosers, How to Use Trees, si How to Use Color Choosers din Java Tutorial. |
Iată unele dintre metodele oferite de clasa JTextArea: public int getRows() - întoarce numărul maxim de linii din aria de text; public void setRows(int rows) - setează numărul maxim de linii; public int getColumns() - întoarce numărul maxim de coloane din aria de text; public void setColumns(int columns) - setează numărul maxim de coloane; public void setFont(Font f) - setează fontul; public void setLineWrap(boolean wrap) - indică dacă se face trecere automată la linie nouă; public void setWrapStyleWord(boolean word) - indică dacă trecerea automată la linie nouă se face la sfârșit de cuvânt; public int getLineCount() - întoarce numărul de linii de text conținute efectiv; public void insert(String str, int pos) - înserează șirul str începând de la poziția pos; public void append(String str) - adaugă la sfârșit textul str; public void replaceRange(String str, int start, int end) - înlocuiește prin șirul str caracterele cuprinse între pozițiile start și end; public String getText() - întoarce sub forma de String textul conținut; public String getSelectedText() - întoarce textul selectat. Ultimele două metode sunt moștenite de la superclasa javax.swing.text.JTextComponent. |
Exemplu În fișierul ZonaText.java se dă un exemplu simplu de creare a unei instanțe a clasei JTextArea, setând trecerea automată la linie nouă la sfârșit de cuvant (astfel încât un cuvânt să nu se împartă pe două linii). Punând în execuție această aplicație, constatăm cum aria de text se comportă ca un mic editor de text: putem să introducem de la tastatură text nou sau să modificăm textul existent. Dacă modificăm cu mouse-ul dimensiunile ferestrei, observăm cum se rearanjează automat liniile de text.
|