java swing 列表框_Java开发笔记(一百三十一)Swing的列表框

前面介绍了选择框的用法,当时为了方便用户勾勾点点,无论是复选框还是单选按钮,统统把所有选项都摆在界面上。倘若只有两三个选项还好办,要是选项数量变多比如超过五个,这么多的选择框一齐在界面罗列,不光程序员排版费劲,用户瞅着也容易眼花。鉴于这些选择框往往选完一次就了事,难得有重新选择第二次的机会,因而在界面上全部铺开这些选择框实属浪费。更好的做法是在选择的时候才展开所有选项,选完之后就缩回只显示选中的那一项,一伸一缩之间才能充分利用有限的屏幕界面。

以单选按钮的组合为例,许多个单选按钮只能选择其中一个,这种情况就很适合展开与收缩的处理逻辑。Swing给该场景提供了专门的下拉框控件JComboBox,为了往下拉框塞进各个选项,还需要将它与下拉框模型DefaultComboBoxModel搭配使用才行。下拉框具体的调用过程分为下列三个步骤:

1、创建一个下拉框模型,并调用模型对象的addElement方法依次添加每个选项;

2、创建一个下拉框控件,注意要在JComboBox的构造方法中填入第一步的模型对象;

3、调用下拉框对象的addItemListener方法给它添加一个点击监听器,每当用户在下拉面板中选择某一项,都会触发监听器的itemStateChanged方法。此时即可通过下拉框对象的getSelectedIndex方法获得选中项的序号,还可通过getSelectedItem方法获得选中项的对象。

下面是利用JComboBox实现下拉选择功能的代码例子:

JPanel panelTop = new JPanel(); // 创建顶部面板

// 创建一个下拉框模型

DefaultComboBoxModel comboModel = new DefaultComboBoxModel();

comboModel.addElement("鱼香肉丝饭"); // 往下拉模型中添加元素

comboModel.addElement("香菇滑鸡饭"); // 往下拉模型中添加元素

comboModel.addElement("黑椒牛排饭"); // 往下拉模型中添加元素

comboModel.addElement("梅菜扣肉饭"); // 往下拉模型中添加元素

comboM

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值