JavaSwing_2.9: JComboBox(下拉列表框)
本文链接: http://blog.csdn.net/xietansheng/article/details/74363699
Java Swing 图形界面开发(目录)
1. 概述
官方JavaDocsApi: javax.swing.JComboBox
JComboBox
,下拉列表框。JComboBox以下列列表的形式展示多个选项,用户可以从下拉列表中选择一个值。
其中的选项内容由一个 ComboBoxModel 实例来维护。
如果设置JComboBox为可编辑状态,除了选择指定的选项值外,还允许用户自行输入值(自行输入的值索引为-1)。
JComboBox 常用构造方法:
/*** 一个 JComboBox 实例维护这一个 ComboBoxModel 实例。* ComboBoxModel 实例可以直接创建,也可以通过把 数组 或 集合 传递到 JComboBox 中间接创建。* JComboBox 内部创建的 ComboBoxModel 实例是 DefaultComboBoxModel。*/
JComboBox()JComboBox(ComboBoxModel model)JComboBox(Object[] items)JComboBox(Vector<?> items)
JComboBox 常用方法:
// 设置选中的索引
void setSelectedIndex(int index)// 获取当前选中的索引
int getSelectedIndex()// 获取当前选中的数据项
Object getSelectedItem()// 设置选项数据模型
void setModel(ComboBoxModel<?> model)// 获取维护选项数据的 ComboBoxModel。
// 再通过 model.getElementAt(int index) 和 model.getSize()
// 可分别 获取指定索引的选项数据 和 选项数量。
ComboBoxModel<?> getModel()// 添加选项选中状态改变的监听器
void addItemListener(ItemListener listener)// 设置下拉列表框是否可编辑,默认不可编辑。
// 如果设置为可编辑,则除了选择指定的选项值外,还允许用户自行输入值(自行输入的值索引为-1)
void setEditable(boolean flag)
2. 代码实例
package com.xiets.swing;import javax.swing.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;public class Main {public static void main(String[] args) {JFrame jf = new JFrame("测试窗口");jf.setSize(250, 250);jf.setLocationRelativeTo(null);jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);JPanel panel = new JPanel();// 添加一个标签JLabel label = new JLabel("水果:");panel.add(label);// 需要选择的条目String[] listData = new String[]{"香蕉", "雪梨", "苹果", "荔枝"};// 创建一个下拉列表框final JComboBox<String> comboBox = new JComboBox<String>(listData);// 添加条目选中状态改变的监听器comboBox.addItemListener(new ItemListener() {@Overridepublic void itemStateChanged(ItemEvent e) {// 只处理选中的状态if (e.getStateChange() == ItemEvent.SELECTED) {System.out.println("选中: " + comboBox.getSelectedIndex() + " = " + comboBox.getSelectedItem());}}});// 设置默认选中的条目comboBox.setSelectedIndex(2);// 添加到内容面板panel.add(comboBox);jf.setContentPane(panel);jf.setVisible(true);}}
结果展示:
JavaSwing_2.9: JComboBox(下拉列表框)相关推荐
- swing下拉框从mysql_Java Swing JComboBox下拉列表框的示例代码
1. 概述 JComboBox,下拉列表框.JComboBox以下列列表的形式展示多个选项,用户可以从下拉列表中选择一个值. 其中的选项内容由一个 ComboBoxModel 实例来维护. 如果设置J ...
- 汇添富移动互联股票(000697)基金收益程序
参考: java图形界面 登录界面的实现 java 事件监听机制的实现1 java 事件监听机制的实现2 关于实现两级联动下拉框 参考: javaSwing_2.9: JComboBox (下拉列表框 ...
- Java Swing 图形界面开发(目录)
本文链接: https://blog.csdn.net/xietansheng/article/details/72814492 0. JavaSwing 简介 Java Swing 图形界面开发简介 ...
- Java Swing 图形界面开发教程(目录)
参考文章:Java Swing 图形界面开发(目录) 0. JavaSwing 简介 Java Swing 图形界面开发简介 1. JavaSwing 布局管理器 avaSwing_1.1: Flow ...
- Java-GUI编程实战之管理系统 Day2【Swing(组件介绍、布局管理器、事件类及监听器类)、基础组件按钮和输入框的用法】
视频.课件.源码[链接:https://pan.baidu.com/s/13ffqGDzH-DZib6-MFViW3Q 提取码:zjxs] Java-GUI编程实战之管理系统 Day1[项目开发流程. ...
- Swing组件与监听器
互联网就像一片大海,它会淹死那些不会游泳的人,因此筛选信息的能力是非常重要的. 如果今天是我生命中最后一天,我还会去做今天要做的事情吗?我们需要时刻提醒自己的生命行将终结.这是帮助我们为生命中的重要选 ...
- 老Java程序员谈谈swing要不要学
老Java程序员谈谈Swing要不要学 老java程序员谈谈要不要学swing Swing是什么? 1)AWT 在早期JDK1.0发布时,Sun公司就为GUI开发提供了一套基础类库,这套类库被称为AW ...
- Java Swing界面设计UI(全)
原文链接: http://blog.csdn.net/xietansheng/article/details/72814531 Java Swing GUI 图形界面窗口开发基础教程,本教程将系统性地 ...
- Java面向对象笔记 • 【第11章 Swing高级应用】
全部章节 >>>> 本章目录 11.1 JTable表格组件 11.1.1 JTable表格组件 11.1.2 实践练习 11.2 菜单组件 11.2.1 菜单组件 11. ...
最新文章
- python创建文件夹_Python学习第71课-本地建立repository仓库
- mysql 安全扫描_MySQL 安全和监控 - Can't Wait Any Longer - OSCHINA - 中文开源技术交流社区...
- 使用ilmerge实现.net程序静态链接
- python基础--4 元祖
- Android后台杀死系列之三:LowMemoryKiller原理(4.3-6.0)
- 干货|MIT线性代数课程精细笔记[第一课]
- 机器学习笔记(六)——朴素贝叶斯法的参数估计
- bzoj2127 happiness 最小割
- 在vscode运行js 输出会合并_前端系列——JS的运行与输出
- nginx文件下载服务器简单配置
- 攻防世界-Misc-gif
- Window Server 2008 R2 文件权限管理
- IT行业市场人才需求
- 【3】令人头疼—在安装pyenchant外部包时产生的意外事件
- 递归算法之八皇后问题
- Redis主从, 哨兵, Lettuce(二)
- Direct Rendering Manager (DRM)
- 计算机专业为啥是吃青春饭的,计算机专业是吃青春饭的行业吗?
- 生产日期当天算一天吗,生产日期当天算一天吗
- 打印一本200页的书要多少钱?