logo

Java Swing | JLlista amb exemples

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