logo

Java Swing | JList s primeri

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