首页 > 编程笔记 > Java笔记 阅读:5

Java JList列表框的用法(附带实例)

JList 又称为列表框,它会显示一组选项供用户选择,用户可以从中选择一个或多个选项。

JList 组件与 JComboBox 组件的最大区别是 JComboBox 组件一次只能选择一项,而 JList 组件一次可以选择一项或多项。选择多项时可以是连续区间选择(按住 Shift 键进行选择),也可以是不连续选择(按住 Ctrl 键进行选择)。

JList 常用的构造方法如下:
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();
    }
}
程序执行结果如下图所示:

相关文章