logo

Java Swing | JZoznam s príkladmi

JList je súčasťou balíka Java Swing. JList je komponent, ktorý zobrazuje množinu objektov a umožňuje užívateľovi vybrať jednu alebo viac položiek. JList zdedí triedu JComponent. JList je jednoduchý spôsob, ako zobraziť pole vektorov.
Konštruktory pre JList sú:

    JList() : vytvorí prázdny prázdny zoznam JList(E [ ] l) : vytvorí nový zoznam s prvkami poľa. JList(ListModel d) : vytvorí nový zoznam so zadaným modelom zoznamu JList(Vector l) : vytvorí nový zoznam s prvkami vektora

Bežne používané metódy sú:



metóda vysvetlenie
getSelectedIndex() vráti index vybranej položky zoznamu
getSelectedValue() vráti vybratú hodnotu prvku zoznamu
setSelectedIndex(int ​​i) nastaví vybraný index zoznamu na i
setSelectionBackground(Farba c) nastaví farbu pozadia zoznamu
setSelectionForeground(Farba c) Zmení farbu popredia zoznamu
setListData(E [ ] l) Zmení prvky zoznamu na prvky l .
setVisibleRowCount(int v) Zmení vlastnosť viditeľnýRowCount
setSelectedValue(Object a, boolean s) vyberie zadaný objekt zo zoznamu.
setSelectedIndices(int[] i) zmení výber na množinu indexov špecifikovaných daným poľom.
setListData(Vektor l) vytvorí model zoznamu len na čítanie zo zadaného vektora.
setLayoutOrientation(int l) určuje orientáciu zoznamu
setFixedCellWidth(int w) Zmení šírku bunky zoznamu na hodnotu odovzdanú ako parameter.
setFixedCellHeight(int h) Zmení výšku bunky zoznamu na hodnotu odovzdanú ako parameter.
isSelectedIndex(int ​​i) vráti hodnotu true, ak je vybratý zadaný index, inak hodnotu false.
indexToLocation(int i) vráti pôvod zadanej položky v súradnicovom systéme zoznamu.
getToolTipText(MouseEvent e) vráti text popisu, ktorý sa má použiť pre danú udalosť.
getSelectedValuesList() vráti zoznam všetkých vybratých položiek.
getSelectedIndices() vráti pole všetkých vybratých indexov v rastúcom poradí
getMinSelectionIndex() vráti najmenší index vybratej bunky alebo -1, ak je výber prázdny.
getMaxSelectionIndex() vráti najväčší index vybratej bunky alebo -1, ak je výber prázdny.
getListSelectionListeners() vráti poslucháčov zoznamu
getLastVisibleIndex() vráti najväčší index zoznamu, ktorý je momentálne viditeľný.
getDragEnabled() vráti, či je alebo nie je povolené automatické ovládanie ťahaním
addListSelectionListener(ListSelectionListener l) pridá zoznamSelectionlistener do zoznamu

Nasledujúce programy budú ilustrovať použitie JLists
1. Program na vytvorenie jednoduchého JListu

Java




trieda objektov v jazyku Java

veľkonočné vajíčka v systéme Android





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

>

>

Výkon :

java virtuálny stroj

2. Program na vytvorenie zoznamu a pridanie itemListener do neho (program na výber vašich narodenín pomocou zoznamov) .

Java


reťazec.formát



// 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 double to string

>

Výkon :

Poznámka: Vyššie uvedené programy nemusia bežať v online kompilátore, použite prosím offline IDE