📅  最后修改于: 2023-12-03 15:02:04.801000             🧑  作者: Mango
JList是Java Swing库中的一个UI组件,用于显示和选择列表中的元素。 在本文中,我们将深入了解JList及其使用,本文将介绍以下几点内容:
JList是Java Swing库中的一个UI组件,用于显示和选择列表中的元素。它提供了一个可滚动的列表,用户可以使用箭头键或拖动滚动条来查看列表的所有部分。用户还可以单击列表中的项目来选择它们。
要使用JList,我们需要按照以下步骤进行操作:
javax.swing
和java.awt
。import javax.swing.*;
import java.awt.*;
JList list = new JList();
String[] data = {"Apple", "Banana", "Cherry", "Dates", "Egg fruit", "Fig"};
list.setListData(data);
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的一些常用方法:
setListData(Object[] listData)
- 用于设置JList的数据模型setSelectionMode(int selectionMode)
- 用于设置选择模式(SINGLE_SELECTION或MULTIPLE_SELECTION)setSelectedIndex(int index)
- 用于选择列表中的指定索引位置的项目getSelectedValue()
- 用于返回当前选择的值getSelectedValuesList()
- 用于返回当前选择的值列表以下是一个演示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组件进行编程。