📜  Java摇摆 |带有示例的 JList(1)

📅  最后修改于: 2023-12-03 15:02:04.801000             🧑  作者: Mango

Java摇摆 |带有示例的 JList

JList是Java Swing库中的一个UI组件,用于显示和选择列表中的元素。 在本文中,我们将深入了解JList及其使用,本文将介绍以下几点内容:

  • JList是什么
  • 如何使用JList
  • JList的常用方法
  • JList示例代码
JList是什么?

JList是Java Swing库中的一个UI组件,用于显示和选择列表中的元素。它提供了一个可滚动的列表,用户可以使用箭头键或拖动滚动条来查看列表的所有部分。用户还可以单击列表中的项目来选择它们。

如何使用JList?

要使用JList,我们需要按照以下步骤进行操作:

  1. 导入必要的Java Swing库,包括javax.swingjava.awt
import javax.swing.*;
import java.awt.*;
  1. 创建JList组件。
JList list = new JList();
  1. 为JList设置数据模型。
String[] data = {"Apple", "Banana", "Cherry", "Dates", "Egg fruit", "Fig"};
list.setListData(data);
  1. 把JList组件添加到Swing窗口中。
JFrame frame = new JFrame();
frame.add(list);

下面是一个基本的JList示例代码

import javax.swing.*;
import java.awt.*;

public class JListExample extends JFrame {

    public static void main(String[] args) {

        String[] data = {"Apple", "Banana", "Cherry", "Dates", "Egg fruit", "Fig"};

        JList list = new JList(data);

        JFrame frame = new JFrame("JList Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(new FlowLayout());
        frame.setSize(200, 200);

        frame.add(list);

        frame.setVisible(true);
    }
}
JList的常用方法

以下是JList的一些常用方法:

  • setListData(Object[] listData) - 用于设置JList的数据模型
  • setSelectionMode(int selectionMode) - 用于设置选择模式(SINGLE_SELECTION或MULTIPLE_SELECTION)
  • setSelectedIndex(int index) - 用于选择列表中的指定索引位置的项目
  • getSelectedValue() - 用于返回当前选择的值
  • getSelectedValuesList() - 用于返回当前选择的值列表
JList示例代码

以下是一个演示JList的完整示例代码。该示例创建了一个JList组件,并在UI中的列表中显示了一些水果的名称。单击水果名称将在下方文本区域中显示所选水果名称。

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class JListExample extends JFrame {

    private JTextArea textArea;

    public static void main(String[] args) {

        String[] data = {"Apple", "Banana", "Cherry", "Dates", "Egg fruit", "Fig"};

        JList list = new JList(data);

        JFrame frame = new JFrame("JList Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(new BorderLayout());
        frame.setSize(400, 300);

        JPanel panel = new JPanel();
        panel.setLayout(new BorderLayout());
        panel.add(new JScrollPane(list), BorderLayout.CENTER);

        JTextArea textArea = new JTextArea();
        textArea.setEditable(false);
        panel.add(textArea, BorderLayout.SOUTH);

        list.addListSelectionListener(event -> {
            String selectedValue = list.getSelectedValue().toString();
            textArea.setText(selectedValue);
        });

        frame.add(panel);

        frame.setVisible(true);
    }
}
结论

JList是一个非常有用的SwingUI组件,它可用于显示列表和选择列表中的项目。学习了本文中的内容,您现在应该能够自信地使用JList组件进行编程。