logo

Java Swing | JSaraksts ar piemēriem

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