JList je del paketa Java Swing. JList je komponenta, ki prikaže niz predmetov in omogoča uporabniku, da izbere enega ali več elementov. JList podeduje razred JComponent. JList je preprost način za prikaz niza vektorjev.
Konstruktorji za JList so:
- JList() : ustvari prazen prazen seznam JList(E [ ] l) : ustvari nov seznam z elementi matrike. JList(ListModel d) : ustvari nov seznam z navedenim modelom seznama JList(Vector l) : ustvari nov seznam z elementi vektorja
Pogosto uporabljene metode so:
| metoda | razlaga |
|---|---|
| getSelectedIndex() | vrne indeks izbranega elementa seznama |
| getSelectedValue() | vrne izbrano vrednost elementa seznama |
| setSelectedIndex(int i) | nastavi izbrani indeks seznama na i |
| setSelectionBackground(Barva c) | nastavi barvo ozadja seznama |
| setSelectionForeground(Color c) | Spremeni barvo ospredja seznama |
| setListData(E [] l) | Spremeni elemente seznama v elemente l. |
| setVisibleRowCount(int v) | Spremeni lastnost visibleRowCount |
| setSelectedValue(Object a, boolean s) | izbere navedeni predmet s seznama. |
| setSelectedIndices(int[] i) | spremeni izbor tako, da je nabor indeksov, podanih z dano matriko. |
| setListData(vektor l) | iz podanega vektorja izdela ListModel samo za branje. |
| setLayoutOrientation(int l) | določa usmerjenost seznama |
| setFixedCellWidth(int w) | Spremeni širino celice seznama na vrednost, posredovano kot parameter. |
| setFixedCellHeight(int h) | Spremeni višino celice seznama na vrednost, posredovano kot parameter. |
| isSelectedIndex(int i) | vrne true, če je izbran podani indeks, drugače pa false. |
| indexToLocation(int i) | vrne izvor podane postavke v koordinatnem sistemu seznama. |
| getToolTipText(MouseEvent e) | vrne besedilo opisa orodja, ki bo uporabljeno za dani dogodek. |
| getSelectedValuesList() | vrne seznam vseh izbranih elementov. |
| getSelectedIndices() | vrne matriko vseh izbranih indeksov v naraščajočem vrstnem redu |
| getMinSelectionIndex() | vrne najmanjši izbrani indeks celice ali -1, če je izbor prazen. |
| getMaxSelectionIndex() | vrne največji indeks izbrane celice ali -1, če je izbor prazen. |
| getListSelectionListeners() | vrne poslušalce seznama |
| getLastVisibleIndex() | vrne največji indeks seznama, ki je trenutno viden. |
| getDragEnabled() | vrne, ali je samodejno ravnanje z vlečenjem omogočeno ali ne |
| addListSelectionListener(ListSelectionListener l) | doda listSelectionlistener na seznam |
Naslednji programi bodo prikazali uporabo seznamov JLists
1. Program za ustvarjanje preprostega seznama JList
Java
c++ razdelitev nizov
// 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();> >}> > > }> |
kali linux terminal
>
>
Izhod:

kako vedeti velikost zaslona
2. Program za ustvarjanje seznama in dodajanje itemListener nanj (program za izbiro vašega rojstnega dne s pomočjo seznamov) .
Java
ime ameriškega mesta
// 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());> > >}> > > }> |
>
rr algoritem
>
Izhod:

Opomba: Zgornji programi morda ne bodo delovali v spletnem prevajalniku, prosimo, uporabite IDE brez povezave