TestingDocs.com
    Software Testing website
    • Automation
      • Selenium
      • JBehave Framework
    • Tutorials
      • MySQL Tutorials
      • Testlink
      • Maven
      • Git
    • IDEs
      • IntelliJ IDEA
      • Eclipse
    • Flowcharts
      • Flowgorithm
      • Raptor
    • About

    Java Swing

    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.

    JList Class

    —

    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/

    Related Posts

    Add GUI Components Swing

    Java Swing /

    Add GUI Components to a Swing Container

    JPanel Container Class

    Java Swing /

    Swing JPanel Container Class

    Swing CardLayout

    Java Swing /

    Java Swing CardLayout

    Java Swing GridLayout

    Java Swing /

    Java Swing GridLayout

    Java Swing FlowLayout

    Java Swing /

    Java Swing FlowLayout

    ‹ Create ComboBox using JComboBox Class› Create Progress Bar using JProgressBar

    Recent Posts

    • ChatGPT Subscription Plans
    • Stellar Converter for Database
    • Stellar Log Analyzer for MySQL
    • Stellar Repair for MySQL
    • ChatGPT Capabilities
    • How to secure your SQL Database: Tips and Tricks
    • ChatGPT4 Conversational AI Features
    • Shaping the Future of Development: Exploring Key Trends in Software Engineering
    • Improving Java Performance with Multithreading
    • Open-source Vector Databases

    Back to Top

    Links

    • Contact
    • Privacy Policy
    • Cookie Policy

    www.TestingDocs.com