logo

Java Swing | JList med eksempler

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