Java Swing | JListe med eksempler
JList er en del av Java Swing-pakken. JList er en komponent som viser et sett med objekter og lar brukeren velge ett eller flere elementer. JList arver JComponent-klassen. JList er en enkel måte å vise en rekke vektorer på.
Konstruktør for JList er:
- JList() : oppretter en tom tom liste JList(E [ ] l): oppretter en ny liste med elementene i matrisen. JList(ListModel d) : oppretter en ny liste med den spesifiserte listemodellen JList(Vector l): oppretter en ny liste med elementene i vektoren
Vanlige metoder er:
| metode | forklaring |
|---|---|
| getSelectedIndex() | returnerer indeksen for valgt element på listen |
| getSelectedValue() | returnerer den valgte verdien til elementet i listen |
| setSelectedIndex(int i) | setter den valgte indeksen på listen til i |
| setSelectionBackground(Farge c) | angir bakgrunnsfargen til listen |
| setSelectionForeground(Farge c) | Endrer forgrunnsfargen på listen |
| setListData(E [ ] l) | Endrer elementene i listen til elementene i l . |
| setVisibleRowCount(int v) | Endrer visibleRowCount-egenskapen |
| setSelectedValue(Objekt a, boolske s) | velger det angitte objektet fra listen. |
| setSelectedIndices(int[] i) | endrer utvalget til å være settet med indekser spesifisert av den gitte matrisen. |
| setListData(Vektor l) | konstruerer en skrivebeskyttet listemodell fra en spesifisert vektor. |
| setLayoutOrientation(int l) | definerer orienteringen til listen |
| setFixedCellWidth(int w) | Endrer cellebredden på listen til verdien som sendes som parameter. |
| setFixedCellHeight(int h) | Endrer cellehøyden på listen til verdien som sendes som parameter. |
| isSelectedIndex(int i) | returnerer sant hvis den angitte indeksen er valgt, ellers usann. |
| indexToLocation(int i) | returnerer opprinnelsen til det spesifiserte elementet i listens koordinatsystem. |
| getToolTipText(MouseEvent e) | returnerer verktøytipsteksten som skal brukes for den gitte hendelsen. |
| getSelectedValuesList() | returnerer en liste over alle de valgte elementene. |
| getSelectedIndices() | returnerer en rekke av alle de valgte indeksene, i økende rekkefølge |
| getMinSelectionIndex() | returnerer den minste valgte celleindeksen, eller -1 hvis utvalget er tomt. |
| getMaxSelectionIndex() | returnerer den største valgte celleindeksen, eller -1 hvis utvalget er tomt. |
| getListSelectionListeners() | returnerer lytterne til listen |
| getLastVisibleIndex() | returnerer den største listeindeksen som er synlig for øyeblikket. |
| getDragEnabled() | returnerer om automatisk drahåndtering er aktivert eller ikke |
| addListSelectionListener(ListSelectionListener l) | legger til en listSelectionlistener til listen |
Følgende programmer vil illustrere bruken av JLists
1. Program for å lage en enkel JList
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();> > }> > > }> |
Utgang:
2. Program for å lage en liste og legge til itemListener til den (program for å velge bursdagen din ved hjelp av lister) .
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());> > > }> > > }> |
Utgang:
Merk: Programmene ovenfor kjører kanskje ikke i en online-kompilator, vennligst bruk en frakoblet IDE