本文链接: 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(下拉列表框)相关推荐

  1. swing下拉框从mysql_Java Swing JComboBox下拉列表框的示例代码

    1. 概述 JComboBox,下拉列表框.JComboBox以下列列表的形式展示多个选项,用户可以从下拉列表中选择一个值. 其中的选项内容由一个 ComboBoxModel 实例来维护. 如果设置J ...

  2. 汇添富移动互联股票(000697)基金收益程序

    参考: java图形界面 登录界面的实现 java 事件监听机制的实现1 java 事件监听机制的实现2 关于实现两级联动下拉框 参考: javaSwing_2.9: JComboBox (下拉列表框 ...

  3. Java Swing 图形界面开发(目录)

    本文链接: https://blog.csdn.net/xietansheng/article/details/72814492 0. JavaSwing 简介 Java Swing 图形界面开发简介 ...

  4. Java Swing 图形界面开发教程(目录)

    参考文章:Java Swing 图形界面开发(目录) 0. JavaSwing 简介 Java Swing 图形界面开发简介 1. JavaSwing 布局管理器 avaSwing_1.1: Flow ...

  5. Java-GUI编程实战之管理系统 Day2【Swing(组件介绍、布局管理器、事件类及监听器类)、基础组件按钮和输入框的用法】

    视频.课件.源码[链接:https://pan.baidu.com/s/13ffqGDzH-DZib6-MFViW3Q 提取码:zjxs] Java-GUI编程实战之管理系统 Day1[项目开发流程. ...

  6. Swing组件与监听器

    互联网就像一片大海,它会淹死那些不会游泳的人,因此筛选信息的能力是非常重要的. 如果今天是我生命中最后一天,我还会去做今天要做的事情吗?我们需要时刻提醒自己的生命行将终结.这是帮助我们为生命中的重要选 ...

  7. 老Java程序员谈谈swing要不要学

    老Java程序员谈谈Swing要不要学 老java程序员谈谈要不要学swing Swing是什么? 1)AWT 在早期JDK1.0发布时,Sun公司就为GUI开发提供了一套基础类库,这套类库被称为AW ...

  8. Java Swing界面设计UI(全)

    原文链接: http://blog.csdn.net/xietansheng/article/details/72814531 Java Swing GUI 图形界面窗口开发基础教程,本教程将系统性地 ...

  9. Java面向对象笔记 • 【第11章 Swing高级应用】

    全部章节   >>>> 本章目录 11.1 JTable表格组件 11.1.1 JTable表格组件 11.1.2 实践练习 11.2 菜单组件 11.2.1 菜单组件 11. ...

最新文章

  1. python创建文件夹_Python学习第71课-本地建立repository仓库
  2. mysql 安全扫描_MySQL 安全和监控 - Can't Wait Any Longer - OSCHINA - 中文开源技术交流社区...
  3. 使用ilmerge实现.net程序静态链接
  4. python基础--4 元祖
  5. Android后台杀死系列之三:LowMemoryKiller原理(4.3-6.0)
  6. 干货|MIT线性代数课程精细笔记[第一课]
  7. 机器学习笔记(六)——朴素贝叶斯法的参数估计
  8. bzoj2127 happiness 最小割
  9. 在vscode运行js 输出会合并_前端系列——JS的运行与输出
  10. nginx文件下载服务器简单配置
  11. 攻防世界-Misc-gif
  12. Window Server 2008 R2 文件权限管理
  13. IT行业市场人才需求
  14. 【3】令人头疼—在安装pyenchant外部包时产生的意外事件
  15. 递归算法之八皇后问题
  16. Redis主从, 哨兵, Lettuce(二)
  17. Direct Rendering Manager (DRM)
  18. 计算机专业为啥是吃青春饭的,计算机专业是吃青春饭的行业吗?
  19. 生产日期当天算一天吗,生产日期当天算一天吗
  20. 打印一本200页的书要多少钱?

热门文章

  1. Vue 引入 BootStrap Vue 使用教程
  2. 定制通达信上证深证创业同列版面
  3. 技巧2——touch命令的所有用法你都得会
  4. 计算机科学、软件工程、信息工程专业!计算机专业该如何选择!
  5. MATLAB:对于状态空间方程的系统辨识
  6. 三星S9投屏电脑无线 三星S9隐藏的功能
  7. C4D笔记(no.3)
  8. 数据分析进阶 - Excel函数Phonetic
  9. R语言 class() mode() typeof() 查看函数的区别
  10. 链表反转两种方式(递归和非递归)