logo

Java Swing | Jlista med exempel

JList är en del av Java Swing-paketet. JList är en komponent som visar en uppsättning objekt och låter användaren välja ett eller flera objekt. JList ärver JComponent-klassen. JList är ett enkelt sätt att visa en rad vektorer.
Konstruktör för JList är:

    JList() : skapar en tom tom lista JList(E [ ] l) : skapar en ny lista med elementen i arrayen. JList(ListModel d): skapar en ny lista med den specificerade listmodellen JList(Vector l): skapar en ny lista med elementen i vektorn

Vanliga metoder är:



metod förklaring
getSelectedIndex() returnerar indexet för det valda objektet i listan
getSelectedValue() returnerar det valda värdet för elementet i listan
setSelectedIndex(int ​​i) ställer in det valda indexet i listan till i
setSelectionBackground(Color c) ställer in bakgrundsfärgen för listan
setSelectionForeground(Color c) Ändrar listans förgrundsfärg
setListData(E [ ] l) Ändrar elementen i listan till elementen i l .
setVisibleRowCount(int v) Ändrar egenskapen visibleRowCount
setSelectedValue(Objekt a, booleskt s) väljer det angivna objektet från listan.
setSelectedIndices(int[] i) ändrar urvalet till att vara den uppsättning index som anges av den givna matrisen.
setListData(Vektor l) konstruerar en skrivskyddad ListModel från en angiven vektor.
setLayoutOrientation(int l) definierar listans orientering
setFixedCellWidth(int w) Ändrar cellbredden på listan till värdet som skickas som parameter.
setFixedCellHeight(int h) Ändrar cellhöjden i listan till värdet som skickas som parameter.
isSelectedIndex(int ​​i) returnerar sant om det angivna indexet är valt, annars falskt.
indexToLocation(int i) returnerar ursprunget för det angivna objektet i listans koordinatsystem.
getToolTipText(MouseEvent e) returnerar verktygstipstexten som ska användas för den givna händelsen.
getSelectedValuesList() returnerar en lista över alla valda objekt.
getSelectedIndices() returnerar en matris av alla valda index, i ökande ordning
getMinSelectionIndex() returnerar det minsta markerade cellindexet, eller -1 om urvalet är tomt.
getMaxSelectionIndex() returnerar det största markerade cellindexet, eller -1 om urvalet är tomt.
getListSelectionListeners() returnerar lyssnarna på listan
getLastVisibleIndex() returnerar det största listindexet som för närvarande är synligt.
getDragEnabled() returnerar om automatisk draghantering är aktiverad eller inte
addListSelectionListener(ListSelectionListener l) lägger till en listSelectionlistener till listan

Följande program kommer att illustrera användningen av JLists
1. Program för att skapa en enkel JList

Java




java lång till int



regissören Karan Johar



// 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();> >}> > > }>

>

>

Utgång:

bash sträng längd

2. Program för att skapa en lista och lägga till itemListener till den (program för att välja din födelsedag med hjälp av listor).

Java

generera slumptal i 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());> > >}> > > }>

>

js settimeout

>

Utgång:

Obs: Ovanstående program kanske inte körs i en onlinekompilator, använd en offline-IDE