logo

Java Swing | JList su pavyzdžiais

JList yra Java Swing paketo dalis. JList yra komponentas, rodantis objektų rinkinį ir leidžiantis vartotojui pasirinkti vieną ar daugiau elementų. JList paveldi JComponent klasę. JList yra paprastas būdas parodyti vektorių masyvą.
JList konstruktoriai yra:

    JList() : sukuria tuščią tuščią sąrašą JList(E [ ] l) : sukuria naują sąrašą su masyvo elementais. JList(Sąrašo modelis d) : sukuria naują sąrašą su nurodytu sąrašo modeliu JList(Vector l) : sukuria naują sąrašą su vektoriaus elementais

Dažniausiai naudojami metodai yra šie:



metodas paaiškinimas
getSelectedIndex() grąžina pasirinkto sąrašo elemento indeksą
getSelectedValue() grąžina pasirinktą sąrašo elemento reikšmę
setSelectedIndex(int ​​i) nustato pasirinktą sąrašo indeksą į i
setSelectionBackground (c spalva) nustato sąrašo fono spalvą
setSelectionForeground(c spalva) Pakeičia sąrašo priekinio plano spalvą
setListData(E [ ] l) Pakeičia sąrašo elementus į l elementus.
setVisibleRowCount(int v) Pakeičia ypatybę nähtavRowCount
setSelectedValue (objektas a, loginis s) iš sąrašo pasirenka nurodytą objektą.
setSelectedIndexes(int[] i) pakeičia pasirinkimą į indeksų rinkinį, nurodytą nurodyto masyvo.
setListData (vektorius l) Sukuria tik skaitomą sąrašo modelį iš nurodyto vektoriaus.
setLayoutOrientation(int l) apibrėžia sąrašo orientaciją
setFixedCellWidth(int w) Pakeičia sąrašo langelio plotį į vertę, perduotą kaip parametras.
setFixedCellHeight(int h) Pakeičia sąrašo langelio aukštį į vertę, perduotą kaip parametras.
isSelectedIndex(int ​​i) grąžina „true“, jei pasirinktas nurodytas indeksas, kitu atveju „false“.
indexToLocation(int i) grąžina nurodyto elemento kilmę sąrašo koordinačių sistemoje.
getToolTipText(MouseEvent e) grąžina patarimo tekstą, kuris bus naudojamas nurodytam įvykiui.
getSelectedValuesList() grąžina visų pasirinktų elementų sąrašą.
getSelectedIndexes() grąžina visų pasirinktų indeksų masyvą didėjančia tvarka
getMinSelectionIndex() grąžina mažiausią pasirinkto langelio indeksą arba -1, jei pasirinkimas tuščias.
getMaxSelectionIndex() grąžina didžiausią pasirinkto langelio indeksą arba -1, jei pasirinkimas tuščias.
getListSelectionListeners() grąžina sąrašo klausytojus
getLastVisibleIndex() grąžina didžiausią šiuo metu matomą sąrašo indeksą.
getDragEnabled() grąžina, ar įjungtas automatinis vilkimo tvarkymas, ar ne
addListSelectionListener(ListSelectionListener) į sąrašą įtraukiamas listSelectionlistener

Šios programos parodys JLists naudojimą
1. Programa sukurti paprastą JList

Java




uml diagrama java



oracle sql nelygu



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

>

>

Išvestis:

ubuntu build būtina

2. Programa sukurti sąrašą ir pridėti prie jo itemListener (programa pasirinkti gimtadienį naudojant sąrašus) .

Java

Java serverio puslapiai




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

>

tinklelio išdėstymas

>

Išvestis:

Pastaba: aukščiau nurodytos programos gali neveikti internetiniame kompiliatoriuje, naudokite neprisijungusį IDE