JList is onderdeel van het Java Swing-pakket. JList is een component die een reeks objecten weergeeft en waarmee de gebruiker een of meer items kan selecteren. JList neemt de JComponent-klasse over. JList is een eenvoudige manier om een reeks vectoren weer te geven.
Constructeur voor JList zijn:
- JList() : creëert een lege lege lijst JList(E [ ] l) : creëert een nieuwe lijst met de elementen van de array. JList(ListModel d) : creëert een nieuwe lijst met het opgegeven lijstmodel JList(Vector l) : creëert een nieuwe lijst met de elementen van de vector
Veelgebruikte methoden zijn:
| methode | uitleg |
|---|---|
| getSelectedIndex() | retourneert de index van het geselecteerde item in de lijst |
| getSelectedValue() | retourneert de geselecteerde waarde van het element van de lijst |
| setSelectedIndex(int i) | stelt de geselecteerde index van de lijst in op i |
| setSelectieAchtergrond(Kleur c) | stelt de achtergrondkleur van de lijst in |
| setSelectieVoorgrond(Kleur c) | Verandert de voorgrondkleur van de lijst |
| setListData(E [ ] l) | Verandert de elementen van de lijst naar de elementen van l . |
| setVisibleRowCount(int v) | Wijzigt de eigenschap zichtbaarRowCount |
| setSelectedValue(Object a, boolean s) | selecteert het opgegeven object uit de lijst. |
| setSelectedIndices(int[] i) | verandert de selectie in de set indexen die door de gegeven array is gespecificeerd. |
| setListData(Vector l) | bouwt een alleen-lezen ListModel op basis van een opgegeven vector. |
| setLayoutOriëntatie(int l) | definieert de richting van de lijst |
| setFixedCellWidth(int w) | Verandert de celbreedte van de lijst naar de waarde die als parameter wordt doorgegeven. |
| setVastCelHoogte(int h) | Verandert de celhoogte van de lijst naar de waarde die als parameter wordt doorgegeven. |
| isSelectedIndex(int i) | retourneert waar als de opgegeven index is geselecteerd, anders onwaar. |
| indexToLocation(int i) | retourneert de oorsprong van het opgegeven item in het coördinatensysteem van de lijst. |
| getToolTipText(MouseEvent e) | retourneert de tooltiptekst die voor de gegeven gebeurtenis moet worden gebruikt. |
| getSelectedValuesList() | retourneert een lijst met alle geselecteerde items. |
| getSelectedIndices() | retourneert een array van alle geselecteerde indices, in oplopende volgorde |
| getMinSelectionIndex() | retourneert de kleinste geselecteerde celindex, of -1 als de selectie leeg is. |
| getMaxSelectionIndex() | retourneert de grootste geselecteerde celindex, of -1 als de selectie leeg is. |
| getListSelectionListeners() | retourneert de luisteraars van de lijst |
| getLastVisibleIndex() | retourneert de grootste lijstindex die momenteel zichtbaar is. |
| getDragEnabled() | geeft terug of automatische sleepafhandeling wel of niet is ingeschakeld |
| addListSelectionListener(LijstSelectieListener l) | voegt een listSelectionlistener toe aan de lijst |
De volgende programma's illustreren het gebruik van JLists
1. Programma om een eenvoudige JList te maken
Java
java swing-tutorial
wat is ymail
// 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();> >}> > > }> |
>
>
Uitgang:

chromen adresbalk
2. Programma om een lijst te maken en itemListener eraan toe te voegen (programma om uw verjaardag te selecteren met behulp van lijsten).
Java
basisband versus breedband
// 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());> > >}> > > }> |
>
Java instellen
>
Uitgang:

Opmerking: de bovenstaande programma's draaien mogelijk niet in een online compiler. Gebruik een offline IDE