1. 概述

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 comboBox = new JComboBox(listData);

// 添加条目选中状态改变的监听器

comboBox.addItemListener(new ItemListener() {

@Override

public 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);

}

}

结果展示:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

swing下拉框从mysql_Java Swing JComboBox下拉列表框的示例代码相关推荐

  1. swing下拉框从mysql_Java Swing应用程序 JComboBox下拉框联动查询

    在web项目中,通过下拉框.JQuery和ajax可以实现下拉框联动查询. 譬如说,当你查询某个地方时,页面上有:省份: 市区: 县乡: 街道: 查询 譬如说,你选择了省:江苏省,那么在市区中只会显示 ...

  2. java下拉框查询_Java Swing应用程序 JComboBox下拉框联动查询

    在web项目中,通过下拉框.JQuery和ajax可以实现下拉框联动查询. 譬如说,当你查询某个地方时,页面上有:省份: 市区: 县乡: 街道: 查询 譬如说,你选择了省:江苏省,那么在市区中只会显示 ...

  3. java下拉文本框_java swing 下拉框与文本框

    import java.awt.*; import javax.swing.*; import javax.swing.border.*; import java.awt.event.*; publi ...

  4. html下拉框设置默认值_html下拉列表框默认值

    HTML 和 JavaScript 综合练习题一.单项选择 1. Web 使用( D )在服务器和客户端之间传输数据. A.FTP B. Telnet C. E-mail D. HTTP 2. HTT ...

  5. html5 填充下拉框,Html5添加实现Bootstrap下拉列表框鼠标滑过时打开的插件教程

    一.使用方法 二.Html结构 data-toggle="dropdown" aria-haspopup="true" aria-expanded=" ...

  6. 如何使用ember下拉框组件??

    2019独角兽企业重金招聘Python工程师标准>>> 文章来源:ember teach This addon enables legacy view support without ...

  7. jqgrid的动态下拉框实现,并解决不能获取值的问题

    使用jqgrid,要实现在单元格中的动态下拉框,废话不多说,上代码: var gridOption = $("#inLineItemEditList").jqGrid({url: ...

  8. jquery插件 autoComboBox 自动创建联动的下拉框 如:省市区联动

    废话{ 诞生背景: 问: 1.大家在做省市区下拉框联动,或者是产品分类联动,或者是部门联动等下拉框时怎么做?  是用ajaxpro.dll  还是jquery ajax呢?? 答: 是,留下继续阅读. ...

  9. jquery获取下拉框的值并传递给后端处理

    2019独角兽企业重金招聘Python工程师标准>>> 由于前端页面用到了下拉框,此时需要获得下拉框里面具体的值,然后把值传递给后端处理. 处理思路如下: (1).首先在form表单 ...

最新文章

  1. Android Touch事件传递机制 二:单纯的(伪生命周期) 这个清楚一点
  2. python数字类型-Python基础:数据类型-数字(5)
  3. ArcGIS Pro发布三维场景服务
  4. 【BERT】BERT模型压缩技术概览
  5. 对程序实施精准手术!阿里安全猎户座实验室首创“自动逆向机器人”
  6. python运行方法_对python中执行DOS命令的3种方法总结
  7. 人脸识别**检测技术讨论:基于背景人脸相对运动的**判断方法
  8. Oracle RAC -常见CRS命令
  9. 100阶乘c语言如何实现,求10000的阶乘(c语言代码实现)
  10. ModelSim 仿真教程
  11. Finaldata数据恢复软件官方版
  12. TIFF文件读取总结
  13. 【EduCoder答案】时域采样定理
  14. javascript设计模式【上】
  15. xubuntu22.04初体验
  16. 用JDevelop编程软件运行代码:韩信点兵,韩信有一队兵,他想知道有多少人,便让士兵排队报数:
  17. non-resource variables are not supported in the long term
  18. PNG图片宽高crc32爆破代码
  19. win10双硬盘安装双系统ubuntu20.04
  20. 安卓在GooglePlay上线后同时平板也能搜到

热门文章

  1. 玩Android微信小程序版
  2. GNU make manual 翻译(六十九)
  3. gdb调试报错:Missing separate debuginfos, use: debuginfo-install glibc-XXX
  4. iOS-常用的自定义控件
  5. Notes客户端重新配置批处理
  6. 用FDISK进行硬盘分区
  7. J0ker的CISSP之路:复习-Information Security Management(4)
  8. java实现简单窗体小游戏----球球大作战
  9. Spark源码阅读02-Spark核心原理之消息通信原理
  10. Typora入门(2)