logo

Huśtawka Java | JList z przykładami

JList jest częścią pakietu Java Swing. JList to komponent wyświetlający zestaw obiektów i pozwalający użytkownikowi wybrać jeden lub więcej elementów. JList dziedziczy klasę JComponent. JList to łatwy sposób na wyświetlenie tablicy wektorów.
Konstruktorem dla JList są:

    JList() : tworzy pustą, pustą listę. JList(E [ ] l) : tworzy nową listę z elementami tablicy. JList(ListModel d): tworzy nową listę z określonym modelem listy JList(Vector l) : tworzy nową listę z elementami wektora

Powszechnie stosowane metody to:



metoda wyjaśnienie
getSelectedIndex() zwraca indeks wybranego elementu listy
getSelectedValue() zwraca wybraną wartość elementu listy
setSelectedIndex(int ​​i) ustawia wybrany indeks listy na i
setSelectionBackground (kolor c) ustawia kolor tła listy
setSelectionForeground (kolor c) Zmienia kolor pierwszego planu listy
setListData(E [ ] l) Zmienia elementy listy na elementy l .
setVisibleRowCount(int v) Zmienia właściwość widocznyRowCount
setSelectedValue(Obiekt a, wartość logiczna s) wybiera określony obiekt z listy.
setSelectedIndices(int[] i) zmienia wybór na zbiór indeksów określonych przez daną tablicę.
setListData(wektor l) konstruuje ListModel tylko do odczytu z określonego wektora.
setLayoutOrientation(int l) określa orientację listy
setFixedCellWidth(int w) Zmienia szerokość komórki listy na wartość przekazaną jako parametr.
setFixedCellHeight(int h) Zmienia wysokość komórki listy na wartość przekazaną jako parametr.
isSelectedIndex(int ​​i) zwraca wartość true, jeśli wybrany jest określony indeks, w przeciwnym razie wartość false.
indeksDoLokalizacji(int i) zwraca początek określonego elementu w układzie współrzędnych listy.
getToolTipText(MouseEvent e) zwraca tekst podpowiedzi, który ma być użyty dla danego zdarzenia.
getSelectedValuesList() zwraca listę wszystkich wybranych elementów.
getSelectedIndices() zwraca tablicę wszystkich wybranych indeksów w kolejności rosnącej
getMinSelectionIndex() zwraca najmniejszy indeks wybranej komórki lub -1, jeśli zaznaczenie jest puste.
getMaxSelectionIndex() zwraca największy indeks wybranej komórki lub -1, jeśli zaznaczenie jest puste.
getListSelectionListeners() zwraca słuchaczy listy
getLastVisibleIndex() zwraca największy indeks listy, który jest aktualnie widoczny.
getDragEnabled() zwraca informację, czy włączona jest automatyczna obsługa przeciągania
addListSelectionListener(ListSelectionListener l) dodaje listSelectionlistener do listy

Poniższe programy ilustrują użycie JLists
1. Program do utworzenia prostej listy JList

Jawa




walnij Elif

Apache





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

>

>

Wyjście :

otwórz menu ustawień

2. Program do tworzenia listy i dodawania do niej itemListener (program do wybierania daty urodzin za pomocą list).

Jawa


strony serwera Java



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

>

TCP vs udp

>

Wyjście :

Uwaga: powyższe programy mogą nie działać w kompilatorze online, użyj IDE offline