Java开发笔记(一百三十一)Swing的列表框

本文介绍了Java Swing中的下拉框JComboBox和列表框JList的使用方法,包括如何添加选项、监听选择变化以及它们在单选和多选场景下的应用。通过示例代码展示了如何实现下拉框的单选功能和列表框的多选功能,以及两者在界面交互上的区别和局限性。
摘要由CSDN通过智能技术生成

前面介绍了选择框的用法,当时为了方便用户勾勾点点,无论是复选框还是单选按钮,统统把所有选项都摆在界面上。倘若只有两三个选项还好办,要是选项数量变多比如超过五个,这么多的选择框一齐在界面罗列,不光程序员排版费劲,用户瞅着也容易眼花。鉴于这些选择框往往选完一次就了事,难得有重新选择第二次的机会,因而在界面上全部铺开这些选择框实属浪费。更好的做法是在选择的时候才展开所有选项,选完之后就缩回只显示选中的那一项,一伸一缩之间才能充分利用有限的屏幕界面。
以单选按钮的组合为例,许多个单选按钮只能选择其中一个,这种情况就很适合展开与收缩的处理逻辑。Swing给该场景提供了专门的下拉框控件JComboBox,为了往下拉框塞进各个选项,还需要将它与下拉框模型DefaultComboBoxModel搭配使用才行。下拉框具体的调用过程分为下列三个步骤:
1、创建一个下拉框模型,并调用模型对象的addElement方法依次添加每个选项;
2、创建一个下拉框控件,注意要在JComboBox的构造方法中填入第一步的模型对象;
3、调用下拉框对象的addItemListener方法给它添加一个点击监听器,每当用户在下拉面板中选择某一项,都会触发监听器的itemStateChanged方法。此时即可通过下拉框对象的getSelectedIndex方法获得选中项的序号,还可通过getSelectedItem方法获得选中项的对象。
下面是利用JComboBox实现下拉选择功能的代码例子:

JPanel panelTop = new JPanel(); // 创建顶部面板
// 创建一个下拉框模型
DefaultComboBoxModel<String> comboModel = new DefaultComboBoxModel<String&
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值