logo

Java JList

Об'єкт класу JList представляє список текстових елементів. Список текстових елементів можна налаштувати так, щоб користувач міг вибрати один або кілька елементів. Він успадковує клас JComponent.

тип змінної Java

Оголошення класу JList

Давайте подивимося оголошення для класу javax.swing.JList.

 public class JList extends JComponent implements Scrollable, Accessible 

Часто використовувані конструктори:

Конструктор опис
JList() Створює JList із порожньою моделлю лише для читання.
JList(ary[] listData) Створює JList, який відображає елементи у вказаному масиві.
JList(ListModel dataModel) Створює JList, який відображає елементи з указаної ненульової моделі.

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

методи опис
Void addListSelectionListener(слухач ListSelectionListener) Він використовується для додавання слухача до списку, щоб отримувати сповіщення щоразу, коли відбувається зміна вибору.
int getSelectedIndex() Він використовується для повернення найменшого індексу вибраної клітинки.
ListModel getModel() Він використовується для повернення моделі даних, яка містить список елементів, відображених компонентом JList.
void setListData(Object[] listData) Він використовується для створення ListModel лише для читання з масиву об’єктів.

Приклад Java JList

 import javax.swing.*; public class ListExample { ListExample(){ JFrame f= new JFrame(); DefaultListModel l1 = new DefaultListModel(); l1.addElement('Item1'); l1.addElement('Item2'); l1.addElement('Item3'); l1.addElement('Item4'); JList list = new JList(l1); list.setBounds(100,100, 75,75); f.add(list); f.setSize(400,400); f.setLayout(null); f.setVisible(true); } public static void main(String args[]) { new ListExample(); }} 

Вихід:

приклади бінарних дерев
JAVA Jlist 1

Приклад Java JList із ActionListener

 import javax.swing.*; import java.awt.event.*; public class ListExample { ListExample(){ JFrame f= new JFrame(); final JLabel label = new JLabel(); label.setSize(500,100); JButton b=new JButton('Show'); b.setBounds(200,150,80,30); final DefaultListModel l1 = new DefaultListModel(); l1.addElement('C'); l1.addElement('C++'); l1.addElement('Java'); l1.addElement('PHP'); final JList list1 = new JList(l1); list1.setBounds(100,100, 75,75); DefaultListModel l2 = new DefaultListModel(); l2.addElement('Turbo C++'); l2.addElement('Struts'); l2.addElement('Spring'); l2.addElement('YII'); final JList list2 = new JList(l2); list2.setBounds(100,200, 75,75); f.add(list1); f.add(list2); f.add(b); f.add(label); f.setSize(450,450); f.setLayout(null); f.setVisible(true); b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String data = ''; if (list1.getSelectedIndex() != -1) { data = 'Programming language Selected: ' + list1.getSelectedValue(); label.setText(data); } if(list2.getSelectedIndex() != -1){ data += ', FrameWork Selected: '; for(Object frame :list2.getSelectedValues()){ data += frame + ' '; } } label.setText(data); } }); } public static void main(String args[]) { new ListExample(); }} 

Вихід:

JAVA Jlist 2