JList forma part del paquet Java Swing. JList és un component que mostra un conjunt d'objectes i permet a l'usuari seleccionar un o més elements. JList hereta la classe JComponent. JList és una manera senzilla de mostrar una matriu de Vectors.
Els constructors de JList són:
- JList() : crea una llista en blanc buida JList(E [ ] l) : crea una nova llista amb els elements de la matriu. JList(ListModel d): crea una nova llista amb el model de llista especificat JList(Vector l): crea una nova llista amb els elements del vector
Els mètodes més utilitzats són:
| mètode | explicació |
|---|---|
| getSelectedIndex() | retorna l'índex de l'element seleccionat de la llista |
| getSelectedValue() | retorna el valor seleccionat de l'element de la llista |
| setSelectedIndex(int i) | estableix l'índex seleccionat de la llista a i |
| setSelectionBackground(Color c) | estableix el color de fons de la llista |
| setSelectionForeground(Color c) | Canvia el color de primer pla de la llista |
| setListData(E [ ] l) | Canvia els elements de la llista als elements de l . |
| setVisibleRowCount(int v) | Canvia la propietat visibleRowCount |
| setSelectedValue(Objecte a, booleà s) | selecciona l'objecte especificat de la llista. |
| setSelectedIndices(int[] i) | canvia la selecció perquè sigui el conjunt d'índexs especificats per la matriu donada. |
| setListData(Vector l) | construeix un ListModel de només lectura a partir d'un vector especificat. |
| setLayoutOrientation(int l) | defineix l'orientació de la llista |
| setFixedCellWidth(int w) | Canvia l'amplada de cel·la de la llista pel valor passat com a paràmetre. |
| setFixedCellHeight(int h) | Canvia l'alçada de la cel·la de la llista pel valor passat com a paràmetre. |
| isSelectedIndex(int i) | retorna true si es selecciona l'índex especificat, en cas contrari, fals. |
| indexToLocation(int i) | retorna l'origen de l'element especificat al sistema de coordenades de la llista. |
| getToolTipText(MouseEvent e) | retorna el text informatiu que s'utilitzarà per a l'esdeveniment donat. |
| getSelectedValuesList() | retorna una llista de tots els elements seleccionats. |
| getSelectedIndices() | retorna una matriu de tots els índexs seleccionats, en ordre creixent |
| getMinSelectionIndex() | retorna l'índex de cel·la seleccionat més petit, o -1 si la selecció està buida. |
| getMaxSelectionIndex() | retorna l'índex de cel·la seleccionat més gran, o -1 si la selecció està buida. |
| getListSelectionListeners() | retorna els oients de la llista |
| getLastVisibleIndex() | retorna l'índex de llista més gran que és visible actualment. |
| getDragEnabled() | retorna si el maneig d'arrossegament automàtic està activat o no |
| addListSelectionListener(ListSelectionListener l) | afegeix un listSelectionlistener a la llista |
Els programes següents il·lustraran l'ús de JLists
1. Programa per crear una JList senzilla
Java
arbre binari java
// java Program to create a simple JList> import> java.awt.event.*;> import> java.awt.*;> import> javax.swing.*;> class> solve>extends> JFrame> {> > >//frame> >static> JFrame f;> > >//lists> >static> JList b;> > >//main class> >public> static> void> main(String[] args)> >{> >//create a new frame> >f =>new> JFrame(>'frame'>);> > >//create a object> >solve s=>new> solve();> > >//create a panel> >JPanel p =>new> JPanel();> > >//create a new label> >JLabel l=>new> JLabel(>'select the day of the week'>);> >//String array to store weekdays> >String week[]= {>'Monday'>,>'Tuesday'>,>'Wednesday'>,> >'Thursday'>,>'Friday'>,>'Saturday'>,>'Sunday'>};> > >//create list> >b=>new> JList(week);> > >//set a selected index> >b.setSelectedIndex(>2>);> > >//add list to panel> >p.add(b);> > >f.add(p);> > >//set the size of frame> >f.setSize(>400>,>400>);> > >f.show();> >}> > > }> |
prime no code in java
>
>
Sortida:

sistema de fitxers a linux
2. Programa per crear una llista i afegir-hi itemListener (programa per seleccionar el teu aniversari mitjançant llistes).
Java
hola món amb java
// java Program to create a list and add itemListener to it> // (program to select your birthday using lists) .> import> javax.swing.event.*;> import> java.awt.*;> import> javax.swing.*;> class> solve>extends> JFrame>implements> ListSelectionListener> {> > >//frame> >static> JFrame f;> > >//lists> >static> JList b,b1,b2;> > >//label> >static> JLabel l1;> > >//main class> >public> static> void> main(String[] args)> >{> >//create a new frame> >f =>new> JFrame(>'frame'>);> > >//create a object> >solve s=>new> solve();> > >//create a panel> >JPanel p =>new> JPanel();> > >//create a new label> >JLabel l=>new> JLabel(>'select your birthday'>);> >l1=>new> JLabel();> >//String array to store weekdays> >String month[]= {>'January'>,>'February'>,>'March'>,> >'April'>,>'May'>,>'June'>,>'July'>,>'August'>,> >'September'>,>'October'>,>'November'>,>'December'>};> > >//create a array for months and year> >String date[]=>new> String[>31>],year[]=>new> String[>31>];> > >//add month number and year to list> >for>(>int> i=>0>;i<>31>;i++)> >{> >date[i]=>''>+(>int>)(i+>1>);> >year[i]=>''>+(>int>)(>2018>-i);> >}> > >//create lists> >b=>new> JList(date);> >b1=>new> JList(month);> >b2=>new> JList(year);> > >//set a selected index> >b.setSelectedIndex(>2>);> >b1.setSelectedIndex(>1>);> >b2.setSelectedIndex(>2>);> > >l1.setText(b.getSelectedValue()+>' '>+b1.getSelectedValue()> >+>' '>+b2.getSelectedValue());> > >//add item listener> >b.addListSelectionListener(s);> >b1.addListSelectionListener(s);> >b2.addListSelectionListener(s);> > >//add list to panel> >p.add(l);> >p.add(b);> >p.add(b1);> >p.add(b2);> >p.add(l1);> > >f.add(p);> > >//set the size of frame> >f.setSize(>500>,>600>);> > >f.show();> >}> >public> void> valueChanged(ListSelectionEvent e)> >{> >//set the text of the label to the selected value of lists> >l1.setText(b.getSelectedValue()+>' '>+b1.getSelectedValue()> >+>' '>+b2.getSelectedValue());> > >}> > > }> |
>
punt java
>
Sortida:

Nota: els programes anteriors poden no executar-se en un compilador en línia, si us plau, utilitzeu un IDE fora de línia