Liste in interfata grafica

Unele din componentele interfetei grafice Java, atat AWT, cat si Swing sunt reprezentari pe ecran ale unor liste continute chiar in componenta respectiva. Toate listele din interfata grafica  sunt implementate ca tablouri, iar elementele lor, numite articole (item), sunt selectabile cu mouse-ul si, optional, de la tastatura. Listele ofera, de asemenea, metode de adaugare si de eliminare a articolelor. Facem aici o trecere in revista a acestor componente grafice:

Liste in AWT

Clasa java.awt.List (a nu se confunda cu interfata java.util.List !) are ca instante liste, ale caror componente sunt siruri (instante ale clasei String). Pot fi selectate simultan unul sau mai multe articole. Daca in spatiul rezervat pe ecran nu incape intreaga lista, aceasta este prevazuta cu bare de defilare.

Clasa java.awt.Choice are ca instante liste ascunse, ale caror articole sunt siruri (String). Pe ecran este vizibil numai unul din articole, restul fiind ascunse. Daca se apasa cu mouse-ul pe capul listei, devine vizibila intreaga lista, facand posibila selectarea altui articol.

Clasa java.awt.Menu are ca instante meniuri, ale caror articole sunt instante ale clasei java.awt.MenuItem. Un MenuItem (articol de menu) poate contine un sir de caractere sau un alt Menu. Un Menu poate fi plasat numai intr-o bara de meniu sau poate fi articol al altui menu.

Clasa java.awt.PopupMenu este o subclasa a celei precedente si reprezinta un "menu derulant", care poate apare in orice punct al ecranului.
 

Liste Swing

Listele din Swing se deosebesc de cele din AWT in special prin faptul ca articolele lor pot contine atat un text (String), cat si o imagine (Image). Ca orice componente Swing, ele pot fi incadrate intr-o bordura.

Clasa javax.swing.JList este varianta Swing a clasei java.awt.List, dar nu are bare de defilare. Daca spatiul rezervat pe ecran nu este suficient, pentru a putea fi vazuta in intregime JList trebuie pusa pe un JScrollPane.

Clasa javax.swing.JComboBox este varianta Swing a clasei java.awt.Choice.

Clasa javax.swing.JMenu este varianta Swing a clasei java.awt.Menu, avand articole din clasa javax.swing.JMenuItem. La randul ei, JMenu este o subclasa a JMenuItem, deci un meniu poate avea ca articole alte meniuri.

Clasa javax.swing.JPopupMenu este varianta Swing a clasei java.awt.PopupMenu si contine articole din clasa javax.swing.JMenuItem.



© Copyright 2001 - Severin BUMBARU, Universitatea "Dunarea de Jos" din Galati