Java JList列表框的用法(附带实例)
JList 又称为列表框,它会显示一组选项供用户选择,用户可以从中选择一个或多个选项。
JList 组件与 JComboBox 组件的最大区别是 JComboBox 组件一次只能选择一项,而 JList 组件一次可以选择一项或多项。选择多项时可以是连续区间选择(按住 Shift 键进行选择),也可以是不连续选择(按住 Ctrl 键进行选择)。
JList 常用的构造方法如下:
JList 类常用的成员方法如下:
下面通过一个案例演示 JList 的使用方法。
【实例】 JList 的使用。创建窗口,并在窗口添加一个列表框,供用户选择个人爱好,用户可以选择多个选项。
JList 组件与 JComboBox 组件的最大区别是 JComboBox 组件一次只能选择一项,而 JList 组件一次可以选择一项或多项。选择多项时可以是连续区间选择(按住 Shift 键进行选择),也可以是不连续选择(按住 Ctrl 键进行选择)。
JList 常用的构造方法如下:
- JList():构造一个空列表;
- JList(Object[] listData):构造一个列表,列表的可选项由对象数组 listData 指定;
- JList(Vector listData):构造一个列表,列表的可选项由 Vector 型参数 dataModel 指定。
JList 类常用的成员方法如下:
| 方法名称 | 方法描述 |
|---|---|
| int getSelectedIndex() | 返回所选的第一个索引;如果没有选择项,则返回 -1。 |
| void setSelectionBackground(Color c) | 设置所选单元的背景色。 |
| void setSelectionForeground(Color c) | 设置所选单元的前景色。 |
| void setVisibleRowCount(int num) | 设置不使用滚动条可以在列表中显示的首选行数。 |
| void setSelectionMode(int selectionMode) | 确定允许单项选择还是多项选择。 |
| void setListData(Object[] listData) | 根据一个 object 数组构造列表。 |
下面通过一个案例演示 JList 的使用方法。
【实例】 JList 的使用。创建窗口,并在窗口添加一个列表框,供用户选择个人爱好,用户可以选择多个选项。
import java.awt.*;
import javax.swing.*;
public class JListDemo extends JFrame {
public JListDemo() {
this.setTitle("JList 使用示例");
this.setLayout(null); // 不使用布局管理器
JLabel lbl = new JLabel("个人爱好"); // 创建标签板对象
lbl.setBounds(10, 10, 60, 15); // 设置标签位置和大小
// 准备加入列表框中的选项
String[] s1 = {"读书", "跑步", "游泳", "滑雪", "举重", "购物", "上网"};
JList list1 = new JList(s1); // 创建列表框对象
JScrollPane sp1 = new JScrollPane(); // 创建滚动面板
sp1.setViewportView(list1); // 设置滚动面板视口
sp1.setBounds(70, 5, 70, 100); // 设置面板位置和大小
// 把组件添加到窗体
this.getContentPane().add(lbl);
this.getContentPane().add(sp1);
this.setSize(300, 200);
this.setVisible(true);
}
public static void main(String[] args) {
JListDemo tsb = new JListDemo();
}
}
程序执行结果如下图所示:

ICP备案:
公安联网备案: