logo

Java Swing | JList з прикладами

JList є частиною пакета Java Swing. JList — це компонент, який відображає набір об'єктів і дозволяє користувачеві вибрати один або кілька елементів. JList успадковує клас JComponent. JList — це простий спосіб відобразити масив векторів.
Конструктором для JList є:

    JList() : створює порожній порожній список JList(E [ ] l) : створює новий список з елементами масиву. JList(ListModel d) : створює новий список із зазначеною моделлю списку JList(Vector l) : створює новий список з елементами вектора

Зазвичай використовуються такі методи:



метод пояснення
getSelectedIndex() повертає індекс вибраного елемента списку
getSelectedValue() повертає вибране значення елемента списку
setSelectedIndex(int ​​i) встановлює вибраний індекс списку на i
setSelectionBackground(Колір c) встановлює колір тла списку
setSelectionForeground(Color c) Змінює колір переднього плану списку
setListData(E [] l) Змінює елементи списку на елементи l.
setVisibleRowCount(int v) Змінює властивість visibleRowCount
setSelectedValue(Object a, boolean s) вибирає вказаний об'єкт зі списку.
setSelectedIndices(int[] i) змінює вибір на набір індексів, заданих заданим масивом.
setListData(Вектор l) створює ListModel лише для читання з указаного вектора.
setLayoutOrientation(int l) визначає орієнтацію списку
setFixedCellWidth(int w) Змінює ширину клітинки списку на значення, передане як параметр.
setFixedCellHeight(int h) Змінює висоту клітинки списку на значення, передане як параметр.
isSelectedIndex(int ​​i) повертає true, якщо вибрано вказаний індекс, інакше повертає false.
indexToLocation(int i) повертає початок зазначеного елемента в системі координат списку.
getToolTipText(MouseEvent e) повертає текст підказки, який буде використано для даної події.
getSelectedValuesList() повертає список усіх вибраних елементів.
getSelectedIndices() повертає масив усіх вибраних індексів у порядку зростання
getMinSelectionIndex() повертає найменший індекс вибраної клітинки або -1, якщо виділення порожнє.
getMaxSelectionIndex() повертає найбільший індекс вибраної клітинки або -1, якщо виділення порожнє.
getListSelectionListeners() повертає слухачів списку
getLastVisibleIndex() повертає найбільший індекс списку, який зараз видимий.
getDragEnabled() повертає чи ввімкнено автоматичне перетягування
addListSelectionListener(ListSelectionListener l) додає listSelectionlistener до списку

Наступні програми проілюструють використання JLists
1. Програма для створення простого JList

Java




upcasting





java перетворює char на рядок
// 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();> >}> > > }>

>

>

Вихід:

перетворення рядка в int java

2. Програма для створення списку та додавання до нього itemListener (програма для вибору дня народження за допомогою списків) .

iphone emojis на android

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

>

javascript для циклу

>

Вихід:

Примітка. Зазначені вище програми можуть не запускатися в онлайн-компіляторі, будь ласка, використовуйте автономну IDE