În JFC/Swing, listele se realizează ca instanțe ale clasei javax.swing.JList. Articolele din listă pot fi, în principiu, orice obiecte afișabile. La crearea listei, constructorului i se dă ca argument tabloul obiectelor pe care le va conține lista. Ulterior este posibil să se adauge articole la listă, sau să se elimine.
Daca lista este mai lunga decât spațiul de afișare disponibil, ea
poate fi pusă pe un panou glisant, din clasa javax.swing.JScrollPane.
Selectarea simplă a unui articol se face prin click de mouse
pe articolul respectiv.
Selectarea multiplă se face în două moduri: De câte ori se face o selecție de articole din listă, se generează un eveniment din clasa javax.swing.event.ListSelectionEvent, care este ascultat cu ajutorul unei clase care implementează interfața javax.swing.event.ListSelectionListener. |
Punerea articolelor în listă poate fi făcută astfel: - la crearea listei, folosind unul din constructorii public JList(Object[] listData) - primește ca argument un tablou de obiecte, care sunt articolele din listă public JList(Vector listData)- primește ca argument o instanță a clasei java.util.Vector, care are ca elemente articolele listei; - în timpul utilizării listei, invocându-se una din metodele public void setListData(Object[] listData) public void setListData(Vector listData) Pentru a afla articolele selectate dintr-o listă se pot folosi
metodele: Clasa are numeroase alte metode. Pentru aprofundare, recomandăm capitolul How to Use Lists din Java Tutorial. |
În JFC/Swing, pentru realizarea listelor ascunse se folosește clasa javax.swing.JComboBox.
Când este selectat un nou articol din lista ascunsă, aceasta
generează un eveniment de articol din clasa java.awt.event.ItemEvent,
care este ascultat cu un java.awt.event.ItemListener. La
fiecare acționare asupra listei ascunse, se generează, de asemenea, un java.awt.ActionEvent.
În mod implicit, instanțele clasei JComboBox nu sunt editabile. Totuși, este posibil ca acestea sa fie făcute editabile, în care caz ele se comportă ca o combinație între listă și câmpul de text: utilizatorul poate să introducă textul manual, sau poate să aleagă unul din listă. |
Punerea articolelor în listă se poate face astfel: - la crearea listei ascunse, folosind unul din constructorii public JComboBox(Object[] items) public JComboBox(Vector items) - în timpul utilizării listei, folosind metodele public void addItem(Object anObject) - adaugă un articol la sfârșitul listei; public void insertItemAt(Object anObject, int index) - înserează un articol pe poziția index. Eliminarea unui articol din listă se face cu una din metodele Pentru a afla articolul selectat se folosește metoda Pentru ca lista ascunsă sa devină editabilă, se folosește
metoda Pentru aprofundarea folosirii listelor ascunse recomandăm capitolul How to Use Combo Boxes din Java Tutorial. |
Exemplu
În fișierul Liste.java este dat
un exemplu de aplicație în care se folosesc instanțe ale claselor JList
și JComboBox.
|