logo

Java-swing | JLijst met voorbeelden

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