Sunteți pe pagina 1din 1

5Programare Orientata pe Obiecte

L A B O R A T O R 11b
Utilizare clase JList, JTable, JTree
1. Sa se defineasca o clasa ListPanel, derivata din JPanel, care contine
o lista JList si un camp text JTextField pentru modificarea continutului
listei. La selectarea unui element din lista, acest element este transferat
in campul text, unde poate fi modificat. La apasarea tastei Enter continutul
campului text inlocuieste elementul selectat sau se adauga la lista, daca nu
a fost precedat de o selectie din lista. Dupa folosirea datelor din campul
text se sterge continutul sau.
Clasa se va scrie in doua variante: cu vector de date si cu model.
2. Sa se defineasca o clasa FileTable, derivata din JTable, pentru un
tabel cu date extrase dintr-un fisier text.Fiecare linie din fisierul text
contine acelasi numar de cuvinte,iar fiecare cuvant va fi afisat intr-o
coloana din tabel. Cuvintele dintr-o linie sunt separate prin blancuri.
Metoda publica setFile (String numefisier) transmite numele fisierului cu date.
Metoda sort (int c) ordoneaza tabelul dupa o coloana data c.
Program cu interfata grafica pentru afisarea unui tabel cu continutul unui
fisier text si ordonarea tabelului dupa orice coloana. Obiecte Swing:
- un tabel FileTable in care se afiseaza datele din fisierul text
- un camp text pentru introducere nume fisier text
- un buton de ordonare dupa coloana selectata ("Sort")
Exemplu de fisier text:
unu sase sapte
doi cinci opt
trei patru noua
3. Sa se defineasca o clasa care extinde JFrame si contine un obiect JTree
si doua obiecte JTextField, cu etichetele "parinte" si "fiu" (intr-un panou).
Arborele initial este creat prin constructorul fara argumente al clasei JTree.
In campul text "parinte" se introduce repetat cate un sir ce reprezinta valoarea
unui nod care se cauta in arbore, iar in campul "fiu" se introduce valoarea unui
nod nou, adaugat ca fiu al nodului gasit.
Exemplu: Cauta nodul "pizza" si adauga fiul "vegetala"
Se va scrie o functie pentru cautarea in arbore a unui nod cu valoare data:
DefaultMutableTreeNode find (Object content);
folosind una din metodele clasei DefaultMutableTreeNode cu rezultat Enumeration.
Dupa ce se foloseste continutul campurilor text, ele se sterg cu setText("").
4. Sa se adauge programului anterior un buton "Save" pentru salvarea
datelor din arbore intr-un fisier text; fiecare linie contine valoarea unui
nod si este indentata in functie de nivelul pe care se afla (parcurgere
prefixata).

S-ar putea să vă placă și