Create Lists using JList Class
Overview
In this tutorial, we will learn steps to create lists using JList class. A list is a GUI component that allows users to choose either a single selection or multiple selections.
JList Class
The JList itself does not support scroll-through list items but relies on the JScrollPane class.
We can import the class with the following statement:
import javax.swing.JList;
To create a list, we can use the JList class.
JList list = new JList(argument);
JList is a raw type. References to generic type JList<E> should be parameterized
Java Program
package com.testingdocs.swing.components; /********************************************** * FileName: JListDemo.java * Package : com.testingdocs.swing.components * * Java Tutorials - www.TestingDocs.com **********************************************/ import java.awt.*; import java.awt.event.*; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JList; import javax.swing.JOptionPane; import javax.swing.JScrollPane; public class JListDemo { public static void main(String[] args) { final int N = 10; JFrame frame = new JFrame("JList -www.TestingDocs.com"); // Initialize list String[] listItems = new String[N]; for (int i = 0; i < N; i++) { listItems[i] = "List Item " + i; } JList list = new JList(listItems); JScrollPane pane = new JScrollPane(list); // Create a button JButton btnGet = new JButton("Get Selected Items"); // Action listener btnGet.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String selectedItems = ""; int selectedIndices[] = list.getSelectedIndices(); for (int j = 0; j < selectedIndices.length; j++) { String elem = (String) list.getModel().getElementAt(selectedIndices[j]); selectedItems += "\n" + elem; } JOptionPane.showMessageDialog(frame, "Selected List Items:" + selectedItems); } }); frame.setLayout(new BorderLayout()); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(pane, BorderLayout.CENTER); frame.getContentPane().add(btnGet, BorderLayout.SOUTH); frame.setSize(500, 500); frame.setVisible(true); } }
Output
Run the program to view the output.
—
Java Tutorial on this website:
https://www.testingdocs.com/java-tutorial/
For more information on Java, visit the official website :
https://www.oracle.com/in/java/