logo

Java Swing | JList esimerkeineen

JList on osa Java Swing -pakettia. JList on komponentti, joka näyttää joukon kohteita ja antaa käyttäjän valita yhden tai useamman kohteen. JList perii JComponent-luokan. JList on helppo tapa näyttää joukko vektoreita.
JListin rakentajat ovat:

    JList() : luo tyhjän tyhjän listan JList(E [ ] l) : luo uuden listan taulukon elementeistä. JList(ListModel d) : luo uuden listan määritetyllä listamallilla JList(Vektori l) : luo uuden listan vektorin elementeistä

Yleisesti käytettyjä menetelmiä ovat:



menetelmä selitys
getSelectedIndex() palauttaa luettelon valitun kohteen indeksin
getSelectedValue() palauttaa luettelon elementin valitun arvon
setSelectedIndex(int ​​i) asettaa luettelon valituksi indeksiksi i
setSelectionBackground(väri c) määrittää luettelon taustavärin
setSelectionForeground(väri c) Muuttaa luettelon etualan väriä
setListData(E [ ] l) Muuttaa luettelon elementit l:n elementeiksi.
setVisibleRowCount(int v) Muuttaa näkyvänRowCount-ominaisuuden
setSelectedValue(Objekti a, boolean s) valitsee määritetyn objektin luettelosta.
setSelectedIndexes(int[] i) muuttaa valinnan annetun taulukon määrittämäksi indeksijoukoksi.
setListData(vektori l) rakentaa vain luku -muotoisen luettelomallin määritetystä vektorista.
setLayoutOrientation(int l) määrittää luettelon suunnan
setFixedCellWidth(int w) Muuttaa listan solun leveyden parametrina välitetyksi arvoksi.
setFixedCellHeight(int h) Muuttaa luettelon solun korkeuden parametrina välitetyksi arvoksi.
isSelectedIndex(int ​​i) palauttaa tosi, jos määritetty indeksi valitaan, muussa tapauksessa epätosi.
indexToLocation(int i) palauttaa määritetyn kohteen alkuperän luettelon koordinaattijärjestelmässä.
getToolTipText(MouseEvent e) palauttaa työkaluvihjetekstin, jota käytetään annetussa tapahtumassa.
getSelectedValuesList() palauttaa luettelon kaikista valituista kohteista.
getSelectedIndexes() palauttaa joukon kaikista valituista indekseistä kasvavassa järjestyksessä
getMinSelectionIndex() palauttaa pienimmän valitun soluindeksin tai -1, jos valinta on tyhjä.
getMaxSelectionIndex() palauttaa suurimman valitun soluindeksin tai -1, jos valinta on tyhjä.
getListSelectionListeners() palauttaa listan kuuntelijat
getLastVisibleIndex() palauttaa suurimman tällä hetkellä näkyvän luettelohakemiston.
getDragEnabled() palauttaa, onko automaattinen vetäminen käytössä vai ei
addListSelectionListener(ListSelectionListener l) lisää listSelectionlistenerin luetteloon

Seuraavat ohjelmat havainnollistavat JLists-luetteloiden käyttöä
1. Ohjelma luoda yksinkertainen JList

Java




css ensimmäinen lapsi





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

java erotin

>

>

Lähtö:

mitä valitsimet ovat css:ssä

2. Ohjelma luo luettelon ja lisää siihen itemListener (ohjelma valitsemaan syntymäpäiväsi luetteloiden avulla) .

Java




ota käyttöön java-poikkeuskäsittely

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

>

np. missä

>

Lähtö:

Huomautus: Yllä olevat ohjelmat eivät välttämättä toimi online-kääntäjässä, käytä offline-IDE:tä