JList ir daļa no Java Swing pakotnes. JList ir komponents, kas parāda objektu kopu un ļauj lietotājam atlasīt vienu vai vairākus vienumus. JList manto JComponent klasi. JList ir vienkāršs veids, kā parādīt vektoru masīvu.
JList konstruktori ir:
- JList() : izveido tukšu tukšu sarakstu JList(E [ ] l) : izveido jaunu sarakstu ar masīva elementiem. JList(SarakstaModelis d) : izveido jaunu sarakstu ar norādīto saraksta modeli JList(Vector l) : izveido jaunu sarakstu ar vektora elementiem
Parasti izmantotās metodes ir:
| metodi | skaidrojums |
|---|---|
| getSelectedIndex() | atgriež atlasītā saraksta vienuma indeksu |
| getSelectedValue() | atgriež atlasīto saraksta elementa vērtību |
| setSelectedIndex(int i) | iestata atlasīto saraksta indeksu uz i |
| setSelectionBackground(krāsa c) | iestata saraksta fona krāsu |
| setSelectionForeground(krāsa c) | Maina saraksta priekšplāna krāsu |
| setListData(E [ ] l) | Maina saraksta elementus uz l elementiem. |
| setVisibleRowCount(int v) | Maina rekvizītu nähtavRowCount |
| setSelectedValue (Objekts a, Būla s) | atlasa norādīto objektu no saraksta. |
| setSelectedIndices(int[] i) | maina atlasi uz dotā masīva norādīto indeksu kopu. |
| setListData (vektors l) | konstruē tikai lasāmu saraksta modeli no norādītā vektora. |
| setLayoutOrientation(int l) | nosaka saraksta orientāciju |
| setFixedCellWidth(int w) | Maina saraksta šūnas platumu uz vērtību, kas nodota kā parametrs. |
| setFixedCellHeight(int h) | Maina saraksta šūnas augstumu uz vērtību, kas nodota kā parametrs. |
| isSelectedIndex(int i) | atgriež true, ja ir atlasīts norādītais indekss, pretējā gadījumā atgriež false. |
| indexToLocation(int i) | atgriež norādītā vienuma izcelsmi saraksta koordinātu sistēmā. |
| getToolTipText(MouseEvent e) | atgriež rīka padoma tekstu, kas tiks izmantots konkrētajam notikumam. |
| getSelectedValuesList() | atgriež visu atlasīto vienumu sarakstu. |
| getSelectedIndices() | atgriež visu atlasīto indeksu masīvu augošā secībā |
| getMinSelectionIndex() | atgriež mazāko atlasītās šūnas indeksu vai -1, ja atlase ir tukša. |
| getMaxSelectionIndex() | atgriež lielāko atlasītās šūnas indeksu vai -1, ja atlase ir tukša. |
| getListSelectionListeners() | atgriež saraksta klausītājus |
| getLastVisibleIndex() | atgriež lielāko saraksta indeksu, kas pašlaik ir redzams. |
| getDragEnabled() | atgriež neatkarīgi no tā, vai ir iespējota automātiskā vilkšanas apstrāde |
| addListSelectionListener(ListSelectionListener l) | pievieno sarakstam listSelectionlistener |
Tālāk norādītās programmas ilustrēs JLists izmantošanu
1. Programma, lai izveidotu vienkāršu JList
Java
importēt skeneri 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();> >}> > > }> |
kā pārvērst virkni par veselu skaitli
>
>
Izvade:

dinamisks java masīvs
2. Programma, lai izveidotu sarakstu un pievienotu tam itemListener (programma dzimšanas dienas izvēlei, izmantojot sarakstus).
Java
aktieris Zeenat Aman
// 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());> > >}> > > }> |
>
lateksa matrica
>
Izvade:

Piezīme. Iepriekš minētās programmas var nedarboties tiešsaistes kompilatorā, lūdzu, izmantojiet bezsaistes IDE