Sunteți pe pagina 1din 1

Programare Orientata pe Obiecte

L A B O R A T O R 11a
Utilizare clase JList, JTable, JTree
1. Sa se defineasca o clasa SortList, derivata din JFrame, care contine un
obiect JList,un camp textsi un buton "Sort" pentru ordonarea continutului liste
i.
Din campul text se preia numele unui director (o cale) si se afiseaza numele
fisierelor din acel director in JList.
Clasa se va scrie in doua variante: cu vector de date si cu model.
2. Sa se defineasca o clasa SortTable, derivata din JTable, pentru un
tabel care poate fi ordonat dupa coloana selectata (click pe o celula).
Metoda setData(Object[][] a, Object[] t) transmite date si titluri pentru
afisare in tabel.
Metoda sort() ordoneaza tabelul dupa coloana selectata.
Program cu interfata grafica pentru afisarea unui tabel SortTable cu atributele
fisierelor dintr-un director dat (nume,data,lungime) si ordonarea tabelului
dupa orice coloana. Obiecte Swing:
- un tabel SortTable in care se afiseaza atributele fisierelor
- un camp text pentru introducere nume director
- un buton de ordonare dupa coloana selectata ("Sort")
3. Program pentru afisarea arborelui JTree creat de constructorul
fara argumente si afisarea valoarii nodului selectat (prin mouse) intr-un
camp text. Pentru a obtine nodul selectat se pot folosi mai multe metode:
- metoda getLastSelectedPathComponent din clasa JTree (cu rezultat Object)
- metoda getPath din clasa TreeSelectionEvent (cu rezultat TreePath )
si metoda "getLastPathComponent" din "TreePath"
Clasa "TreePath" corespunde unui vector Object[].
4. Sa se adauge programului anterior un buton "Del" de stergere a nodului
selectat (impreuna cu tot subarborele sau). Pentru a elimina nodul curent
dintr-un arbore:
- Se obtine nodul parinte cu metoda "currentNode.getParent()"
- Se elimina un fiu din nodul parinte: parent.remove(child)
5. Sa se adauge programului anterior un al doilea camp text pentru
introducere valoare nod nou. Nodul nou se adauga ca fiu al nodului selectat.

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