logo

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




css midtknapp





hva er et brukernavn
// 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:

ikke noe inngangssignal

2. Program for å lage en liste og legge til itemListener til den (program for å velge bursdagen din ved hjelp av lister) .

filmnettsteder som ligner på 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());> > >}> > > }>

>

arrayliste metoder

>

Utgang:

Merk: Programmene ovenfor kjører kanskje ikke i en online-kompilator, vennligst bruk en frakoblet IDE