JList er en del af Java Swing-pakken. JList er en komponent, der viser et sæt objekter og giver brugeren mulighed for at vælge et eller flere elementer. JList arver JComponent-klassen. JList er en nem måde at vise en række vektorer på.
Konstruktør for JList er:
- JList() : opretter en tom tom liste JList(E [ ] l): opretter en ny liste med elementerne i arrayet. JList(ListModel d): opretter en ny liste med den specificerede listemodel JList(Vector l): opretter en ny liste med vektorens elementer
De almindeligt anvendte metoder er:
| metode | forklaring |
|---|---|
| getSelectedIndex() | returnerer indekset for det valgte element på listen |
| getSelectedValue() | returnerer den valgte værdi af elementet på listen |
| setSelectedIndex(int i) | indstiller det valgte indeks på listen til i |
| sætSelectionBackground(farve c) | indstiller baggrundsfarven på listen |
| setSelectionForeground(Farve c) | Ændrer forgrundsfarven på listen |
| setListData(E [ ] l) | Ændrer elementerne i listen til elementerne i l . |
| setVisibleRowCount(int v) | Ændrer egenskaben visibleRowCount |
| setSelectedValue(Objekt a, boolske s) | vælger det angivne objekt fra listen. |
| setSelectedIndices(int[] i) | ændrer valget til at være det sæt af indekser, der er specificeret af den givne matrix. |
| setListData(Vektor l) | konstruerer en skrivebeskyttet listemodel ud fra en specificeret vektor. |
| setLayoutOrientation(int l) | definerer orienteringen af listen |
| setFixedCellWidth(int w) | Ændrer cellebredden på listen til den værdi, der sendes som parameter. |
| setFixedCellHeight(int h) | Ændrer cellehøjden på listen til den værdi, der sendes som parameter. |
| isSelectedIndex(int i) | returnerer sandt, hvis det angivne indeks er valgt, ellers falsk. |
| indexToLocation(int i) | returnerer oprindelsen af det angivne element i listens koordinatsystem. |
| getToolTipText(MouseEvent e) | returnerer værktøjstip-teksten, der skal bruges til den givne hændelse. |
| getSelectedValuesList() | returnerer en liste over alle de valgte elementer. |
| getSelectedIndices() | returnerer en matrix af alle de valgte indekser i stigende rækkefølge |
| getMinSelectionIndex() | returnerer det mindste valgte celleindeks, eller -1, hvis markeringen er tom. |
| getMaxSelectionIndex() | returnerer det største valgte celleindeks, eller -1, hvis markeringen er tom. |
| getListSelectionListeners() | returnerer listens lyttere |
| getLastVisibleIndex() | returnerer det største listeindeks, der i øjeblikket er synligt. |
| getDragEnabled() | returnerer, om automatisk trækhåndtering er aktiveret eller ej |
| addListSelectionListener(ListSelectionListener l) | tilføjer en listSelectionlistener til listen |
Følgende programmer vil illustrere brugen af JLists
1. Program til at oprette en simpel JList
Java
string.format i java
hvad er et brugernavn
// 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();> >}> > > }> |
>
>
Output:

intet indgangssignal
2. Program til at oprette en liste og tilføje itemListener til den (program til at vælge din fødselsdag ved hjælp af lister).
filmwebsteder, der ligner 123movies
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());> > >}> > > }> |
>
1 million i cifre
>
Output:

Bemærk: Ovenstående programmer kører muligvis ikke i en online-kompiler, brug venligst en offline-IDE