
Java Swing JComboBox:下拉列表组件
发布日期:2021-05-07 20:58:31
浏览次数:29
分类:原创文章
本文共 1513 字,大约阅读时间需要 5 分钟。
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 运行效果
发表评论
最新留言
很好
[***.229.124.182]2025年04月03日 15时52分34秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
tomcat加载部署webapps目录下的项目
2019-03-05
ACM/NCPC2016 C Card Hand Sorting(upc 3028)
2019-03-05
方法重写
2019-03-05
Threading Programming Guide(多线程编程指南)
2019-03-05
Java求逆波兰表达式的结果(栈)
2019-03-05
SDWebImage--http图片加载不出来的问题
2019-03-05
Application received signal SIGSEGV
2019-03-05
MySQL删除数据库时的错误(errno: 39)
2019-03-05
ubuntu学习笔记-常用文件、命令以及作用(hosts、vim、ssh)
2019-03-05
SLAM学习笔记-求解视觉SLAM问题
2019-03-05
普歌-允异团队-HashMap面试题
2019-03-05
还在一个一个手动安装虚拟机吗?Cobbler自动部署装机一键最小化安装打把游戏就好了
2019-03-05
程序员应该知道的97件事
2019-03-05
我编程,我快乐—程序员职业规划之道
2019-03-05
create-react-app路由的实现原理
2019-03-05
PSI值
2019-03-05
海思Hi3531DV100开发环境搭建
2019-03-05
JavaScript上传下载文件
2019-03-05
android 头像选择,裁剪全套解决方案,你值得拥有!
2019-03-05
MapReduce
2019-03-05