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(); } }程序执行结果如下图所示:
