简言之,比如说第一个框里有广东,江苏,安徽各省,第二个下拉框里有广东省的各个城市,比如广州,深圳之类的
见代码:

import javax.swing.*;
import java.awt.*;
import java.awt.event.ItemEvent;public class MyFrame extends JFrame {//    声明下来列表JComboBoxprivate JComboBox choice1;private JComboBox choice2;//定义一个数组private static String[] s1 = {"中国","美国","日本","澳大利亚","法国","德国","英国"};private static String[][] s2 = {{"北京","上海","广州","深圳"},{"华盛顿","纽约","芝加哥","旧金山"},{"东京","大阪","名古屋","北海道"},{"悉尼","堪培拉","珀斯"},{"巴黎","南特","德勒","鲁昂"},{"柏林","华沙","卢布林","波兹南"},{"伦敦","曼切斯特","诺丁汉","牛津"}};public MyFrame(String title){super(title);//        设置布局管理getContentPane().setLayout(new GridLayout(2,2,0,0));//        创建标签JLabel label1 = new JLabel("选择你喜欢的国家:");label1.setHorizontalAlignment(SwingConstants.RIGHT);getContentPane().add(label1);//        实例化JComboBox对象choice1 = new JComboBox(s1);// 为组合框的选择动作注册监听事件,当此组合框的选择有变化时,另一个组合框自动更新内容choice1.addActionListener(e -> {choice2.removeAllItems();JComboBox cb = (JComboBox) e.getSource();
//            获得选择项目String itemString = (String) cb.getSelectedItem();System.out.println(itemString);int index = choice1.getSelectedIndex();for(int i=0; i<s2[index].length; i++) {choice2.addItem(s2[index][i]);}});getContentPane().add(choice1);//        创建标签JLabel label2 = new JLabel("选择城市:");label2.setHorizontalAlignment(SwingConstants.RIGHT);getContentPane().add(label2);//        实例化JComboBox对象choice2 = new JComboBox(s2[0]);//        注册Action事件监听,采用Lambda表达式choice2.addItemListener(e -> {//            获得选择项目if (e.getStateChange() == ItemEvent.SELECTED){//                获得选择项目String itemString = (String) e.getItem();System.out.println(itemString);}});getContentPane().add(choice2);//        设置窗口大小setSize(400,150);
//        设置窗口可见setVisible(true);}}

调用代码:

public class HelloWorld {public static void main(String[] args) {MyFrame myFrame = new MyFrame("下拉列表");}
}

运行结果:

以上内容仅供参考学习,如有侵权请联系我删除!
如果这篇文章对您有帮助,左下角的大拇指就是对博主最大的鼓励。
您的鼓励就是博主最大的动力!

Swing中如何实现二级联动下拉列表相关推荐

  1. php mysql实现下拉列表查询_php+mysql实现二级联动下拉列表

    二级联动下拉列表(select),都是从数据库中取值,其中第二级为可多选列表(multiple).若要实现二级也是下拉菜单,可以将multiple改了即可. 全动态二级联动下拉列表 /******** ...

  2. AJAX之二级联动下拉列表

    AJAX的核心是JavaScript对象XMLHttpRequest.是一种异步请求的技术,不用刷新整个页面就可以与服务器进行交互.本文就以二级联动下拉列表为例: 获取AJAX对象js代码: func ...

  3. jquery php联动,jQuery结合PHP+MySQL实现二级联动下拉列表[实例]

    jQuery结合PHP+MySQL实现二级联动下拉列表[实例] 实现原理:根据省份值的变动,通过jQuery把sf_id传给后台php文件处理,php通过查询MySQl数据库,得到对应的地市名,并返回 ...

  4. android中利用实现二级联动的效果

    按照惯例,首先上一张效果图. 本篇文章实现的效果就是如图中所圈的那样,实现类似于HTML中的二级联动的效果. 对于第一个选项我们读取的是本地xml文件来填充数据的, 对于第二个选项我们读取的是通过中央 ...

  5. Excel 轻松制作 二级联动 下拉列表清单

    在做二级联动过程中需要用到一个函数: INDIRECT() 返回文本字符串所指定的引用 语法 INDIRECT(ref_text,a1) Ref_text: 单元格引用,该引用所指向的单元格中存放有对 ...

  6. java js 二级联动下拉列表_JS实现下拉列表的二级联动

    这个是简单也是最基本的下拉框联动的示例,这个示例主要针对那些只有二级联动,且第一级是固定的选项,第二级的内容也比较简单,不刷新的联动,动态的联动需要检索数据库,这个对不需要更新的二级联动比较实用.这里 ...

  7. web中ajax实现二级联动,Ajax实现城市二级联动(一)

    前一篇是把省份和城市都写在JS里,这里把城市放在PHP里,通过发送Ajax请求城市数据渲染到页面. 1.html 请选择 山东省 辽宁省 吉林省 请选择 2.javascript /* * 需要思考哪 ...

  8. Ajax二级联动下拉列表

    客户端与服务器端采用XML进行通信. 程序中涉及到了xml文件的组装发送和解析. 服务器端 public class CityServlet extends HttpServlet {private ...

  9. java js 二级联动下拉列表_二级联动下拉列表JS+html实现

    例子: This is a test! 请选择 脚本语言 高级语言 其他语言 请选择 //获取一级菜单长度 var select1_len = document.frm.s1.options.leng ...

最新文章

  1. nginx openresty content_by_lua_file 404错误
  2. 算法设计与分析——递归与分治策略——棋盘覆盖
  3. 洛谷P3338:力(FFT)
  4. Qt Creator 窗体控件自适应窗口大小布局
  5. vc++源码免杀特殊技巧
  6. 怎样借助营销圈帮助企业扩大品牌知名度呢?
  7. python全栈_010_Python3基本数据类型--元组
  8. linux修改ip配置文件_SSH连接Linux主机进行开发
  9. 协程asyncio_迭代器,生成器,协程
  10. Windows的13个版本的区别,企业版、教育版、专业版、工作站版、SE版的主要区别
  11. 2020 HDU多校联合训练
  12. word快速切换多个文件窗口
  13. OutMan——Objective-C中的ARC介绍和block的使用
  14. 人生的意义无非就是在平淡中活着
  15. 使用unity3d 接入anySDK的总结1
  16. ceph分布式存储-常见 PG 故障处理
  17. 微信开发专栏(总目录)
  18. Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Understanding Word Embeddings 1_ Just Letters
  19. 鸿蒙系统充电动画,荣耀智慧屏首发抢先体验:电视只是小功能,鸿蒙系统才是真亮点...
  20. STEM课程经典 | 美国小学标准教材1-5级套装,超过40州使用,让孩子在小学掌握科学思维...

热门文章

  1. vue v-for循环改变循环数据视图不更新
  2. 二、JAVA BIO
  3. 2022年蓝桥杯Python程序设计B组思路和代码分享
  4. 算术编码的一些关键性理解
  5. jquery简单赋值取值
  6. JVM - 双亲委派
  7. 2022.02.11学习总结(kmp)
  8. 激活ltsb2016_激活windows10 LTSB 2016
  9. 物联网、消费物联网、工业物联网与云计算、大数据服务综合分析报告
  10. 各位,我来自数位红公司,我们是做手机游戏的。