Java Swing JComboBox:下拉列表组件

1 JComboBox(下拉列表组件)

下拉列表的特点是将多个选项折叠在一起,只显示最前面的或被选中的一个。选择时需要单击下拉列表右边的下三角按钮,这时候会弹出包含所有选项的列表。用户可以在列表中进行选择,也可以根据需要直接输入所要的选项,还可以输入选项中没有的内容。
JComboBox 能够响应 ItemEvent 事件和 ActionEvent 事件,其中 ItemEvent 触发的时机是当下拉列表框中的所选项更改时,ActionEvent 触发的时机是当用户在 JComboBox 上直接输入选择项并回车时。要处理这两个事件,需要创建相应的事件类并实现 ItemListener 接口和 ActionListener 接口

1.1 构造函数

JComboBox():创建一个空的 JComboBox 对象。
JComboBox(ComboBoxModel aModel):创建一个 JComboBox,其选项取自现有的 ComboBoxModel。
JComboBox(Object[] items):创建包含指定数组中元素的 JComboBox。

1.2 常用方法

void addItem(Object anObject)	将指定的对象作为选项添加到下拉列表框中
void insertItemAt(Object anObject,int index)	在下拉列表框中的指定索引处插入项
void removeltem(0bject anObject)	在下拉列表框中删除指定的对象项
void removeItemAt(int anlndex)	在下拉列表框中删除指定位置的对象项
void removeAllItems()	从下拉列表框中删除所有项
int getItemCount()	返回下拉列表框中的项数
Object getItemAt(int index)	获取指定索引的列表项,索引从 0 开始
int getSelectedIndex()	获取当前选择的索引
Object getSelectedltem()	获取当前选择的项

1.3 示例

import javax.swing.*;

public class JComboBoxDemo {
    public static void main(String[] args) {
        JFrame frame=new JFrame("Java下拉列表组件示例");
        JPanel jp=new JPanel();    //创建面板
        JLabel label1=new JLabel("证件类型:");    //创建标签
        JComboBox cmb=new JComboBox();    //创建JComboBox
        cmb.addItem("--请选择--");    //向下拉列表中添加一项
        cmb.addItem("身份证");
        cmb.addItem("驾驶证");
        cmb.addItem("军官证");
        jp.add(label1);
        jp.add(cmb);
        frame.add(jp);
        frame.setBounds(300,200,400,100);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

1.4 运行效果

在这里插入图片描述

  • 17
    点赞
  • 87
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

书香水墨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值