Java基础知识:Java实现Map集合二级联动4
comboBox.setModel(new DefaultComboBoxModel(getProvince())); // 添加省份信息
final JLabel label = new JLabel();
label.setText("省/直辖市");
label.setBounds(155, 30, 66, 18);
panel.add(label);
final JLabel label_1 = new JLabel();
label_1.setText("市/县");
label_1.setBounds(375, 30, 37, 18);
panel.add(label_1);
final JLabel label_2 = new JLabel();
label_2.setBounds(36, 43, 65, 18);
backgroundPanel.add(label_2);
label_2.setHorizontalAlignment(SwingConstants.RIGHT);
label_2.setHorizontalTextPosition(SwingConstants.LEADING);
label_2.setText("姓 名:");
textField = new JTextField();
textField.setBounds(113, 38, 154, 28);
backgroundPanel.add(textField);
final JLabel label_3 = new JLabel();
label_3.setBounds(36, 84, 65, 18);
backgroundPanel.add(label_3);
label_3.setHorizontalAlignment(SwingConstants.RIGHT);
label_3.setHorizontalTextPosition(SwingConstants.LEADING);
label_3.setText("性 别:");
comboBox_1 = new JComboBox();
comboBox_1.setBounds(113, 81, 66, 25);
backgroundPanel.add(comboBox_1);
comboBox_1.setModel(new DefaultComboBoxModel(new String[] {"男", "女"}));
final JLabel label_4 = new JLabel();
label_4.setBounds(36, 212, 65, 18);
backgroundPanel.add(label_4);
label_4.setHorizontalAlignment(SwingConstants.RIGHT);
label_4.setHorizontalTextPosition(SwingConstants.LEADING);
label_4.setText("详细地址:");
textField_1 = new JTextField();
textField_1.setBounds(113, 208, 367, 28);
backgroundPanel.add(textField_1);
final JLabel label_4_1 = new JLabel();
label_4_1.setBounds(36, 252, 65, 18);
backgroundPanel.add(label_4_1);
label_4_1.setHorizontalTextPosition(SwingConstants.LEADING);
label_4_1.setHorizontalAlignment(SwingConstants.RIGHT);
label_4_1.setText("E-mail:");
textField_3 = new JTextField();
textField_3.setBounds(113, 248, 367, 27);
backgroundPanel.add(textField_3);
final JButton button = new JButton();
button.setBounds(159, 289, 75, 28);
backgroundPanel.add(button);
button.setText("保存");
final JButton button_1 = new JButton();
button_1.setBounds(265, 289, 75, 28);
backgroundPanel.add(button_1);
button_1.setText("重置");
//
}
/**
* 获取省、直辖市,自治区
*
* @return
*/
public Object[] getProvince() {
Map map = CityMap.model;// 获取省份信息保存到Map中
Set set = map.keySet(); // 获取Map集合中的键,并以Set集合返回
Object[] province = set.toArray(); // 转换为数组
return province; // 返回获取的省份信息
}
/**
* 获取指定省对应的市/县
*
* @param selectProvince
* @return
*/
public String[] getCity(String selectProvince) {
Map map = CityMap.model; // 获取省份信息保存到Map中
String[] arrCity = map.get(selectProvince); // 获取指定键的值
return arrCity; // 返回获取的市/县
}
private void itemChange() {
String selectProvince = (String) comboBox.getSelectedItem();
cityComboBox.removeAllItems(); // 清空市/县列表
String[] arrCity = getCity(selectProvince); // 获取市/县
cityComboBox.setModel(new DefaultComboBoxModel(arrCity)); // 重新添加市/县列表的值
}
}
效果如图:
转载于:https://www.cnblogs.com/-zpy/p/5016277.html
Java基础知识:Java实现Map集合二级联动4相关推荐
- Java基础知识之什么是集合框架
Java基础知识之什么是集合框架,前面的文章,我们已经学习了Java的一些基础知识,比如泛型.注解等等内容,接着本博客继续学习Java中一个很常见的内容,集合. 1.什么是Java中的集合框架? Ja ...
- Java基础知识 21(Set集合,HashSet集合以及它的三种遍历方式(迭代器,增强for循环,forEach),LinkedHashSet集合,TreeSet集合(自然排序法,比较器排序法))
Java基础知识 21 Set集合 Set集合:一个不包含重复元素的Collection集合,元素不重复,List集合是允许元素重复的. Set接口的三个字类:HashSet(),LinkedHash ...
- Java基础看jvm,JAVA基础知识|java虚拟机(JVM)
一.JVM简介 java语言是跨平台的,兼容各种操作系统.实现跨平台的基石就是虚拟机(JVM),虚拟机不是跨平台的,所以不同的操作系统需要安装不同的jdk版本(jre=jvm+类库:jdk=jre+开 ...
- java citymap_Java实现Map集合二级联动
Map集合可以保存键值映射关系,这非常适合本实例所需要的数据结构,所有省份信息可以保存为Map集合的键,而每个键可以保存对应的城市信息,本实例就是利用Map集合实现了省市级联选择框,当选择省份信息时, ...
- java定义一个eat方法_小黄鸭系列java基础知识 | java中的方法
前言 今天我们要探讨的问题,是java基础语法的最后一个问题,也就是java中的方法,今天主要从以下几个方面来介绍: 方法是什么(定义) 方法的分类 方法的调用 应该说,学完今天的知识,你至少应该看懂 ...
- java基础知识(java基础知识刷题软件)
自学Java 怎么入门 在学习Java前,你有必要思考一下: 你对学习Java是否有兴趣2.您是否能静下心学习Java 大家都知道兴趣很重要,如果您对Java没有兴趣,相信你没法能静下心学习Java ...
- Java基础知识——Java集合详解
数组是Java很常见的一种数据结构,能够快速地进行存取.但是当遇到下面几种情况: ①我们需要存储的数据集数目是不定的 ②我们希望数据集能够自动排序 ③我们需要以键值对的方式存储数据 - 数组就不能满足 ...
- Java基础知识融合(Arraylist集合,多态,继承,封装,包装类,循环嵌套,if嵌套等等)
目录 1.项目大纲 1.项目前提 2.项目说明 3.项目内容 3.该软件完成以下功能: 2.软件设计 1.结构 2.类设计 3. 部分代码展示 心得: 1.项目大纲 1.项目前提 掌握java基本语法 ...
- Java基础知识——Java语言基础
---------------------- ASP.Net+Android+IO开发S. .Net培训.期待与您交流! ---------------------- 2.Java语言基础 Java语 ...
最新文章
- thymeleaf引入css js写法
- 代码jit_但这是不可能的,或者无法发现JIT破坏了您的代码。
- java解析xml中文字符乱码_各种Java中文乱码的处理方法
- Win10+Torch1.9+CUDA11.1成功配置YOLOX预测环境
- iis php http500,IIS7.5 PHP环境HTTP经常500错误处理方法
- linux1.0内核下载,LINUX1.0 内核是系统的心脏 - 下载 - 搜珍网
- electron 改变窗体 大小_「Science子刊」约翰·霍普金斯大学创造灰尘大小设备,可协助药物在胃肠道停留24小时之久...
- 研究生最忌讳的几点是什么?读研期间你该主动做什么?
- 安卓手机内存满了,4个方法教你释放空间
- 搭建Windows red5流媒体服务器详解
- [玩转BLE]瑞昱RTL8762CMF蓝牙5.0(烧录篇)
- android音频驱动工程师,4.Android音频驱动(底层1)
- 关于@Vaild注解的使用
- shell 中如何输出回车符号
- 小程序拼团营销怎么做
- js jquery新窗口打开的几种方式
- 2022-2028全球水下清洁机器人行业调研及趋势分析报告
- Linux基础操作(上)
- 简论数控机床的特点及发展趋势
- win7环境下如何关闭IIS7服务
热门文章
- 怎么用PHP实现年月日date,PHP date函数用法,php年月日写法
- c# 口口乱码_c# 乱码解决方法
- airflow sql_alchemy_conn mysql_airflow使用mysql数据库,LocalExecutor并发调度
- NXP UWB NCJ29D5开发(一)环境搭建
- cocos2d-x android 环境搭配,cocos2d-x Android环境配置问题和解决方法
- leetcode 198. 打家劫舍 思考分析
- strictmath_Java StrictMath ulp()方法与示例
- 日期setHours()方法以及JavaScript中的示例
- java 用户控件_C#自定义控件VS用户控件
- thinkphp mysql日志_MySQL的日志基础知识及基本操作学习教程