`

JComboBox数据库连接 “省市县”三级联动显示

阅读更多
iFrmPrProvice = new JComboBox();

		iFrmPrProvice.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				Iterator ProvinceIt = dao.queryProvince().iterator();
				while (ProvinceIt.hasNext()) {
					PROVINCE p = (PROVINCE) ProvinceIt.next();
					iFrmPrProvice.addItem(p.getPROVINCENAME());
				}
			}
		});
		iFrmPrProvice.addItem("选择省");
		iFrmPrProvice.addItemListener(new ItemListener() {
			public void itemStateChanged(ItemEvent e) {
				if (iFrmPrCity != null) {
					iFrmPrCity.removeAllItems();
				}
				if (iFrmPrCountry != null) {
					iFrmPrCountry.removeAllItems();
				}
				provinceName = iFrmPrProvice.getSelectedItem().toString();
				PROVINCE pr = (PROVINCE) dao.queryProvinceByName(provinceName);
					Set c = pr.getCity();
					for (Iterator it = c.iterator(); it.hasNext();) {
						CITY city = (CITY) it.next();
						iFrmPrCity.addItem(city.getCITYNAME());
					}
                         }
		});

		getContentPane().add(iFrmPrProvice, "8, 2, fill, fill");

		iFrmPrCity = new JComboBox();
		iFrmPrCity.addItem("选择市");
		iFrmPrCity.addItemListener(new ItemListener() {
			public void itemStateChanged(ItemEvent e) {
				if (e.getStateChange() == ItemEvent.SELECTED) {
					if (iFrmPrCountry != null) {
						iFrmPrCountry.removeAllItems();
					}
					cityName = iFrmPrCity.getSelectedItem().toString();
					CITY c = (CITY) dao.queryCityByName(cityName);
					Set country = c.getCountry();
					for (Iterator it = country.iterator(); it.hasNext();) {
						COUNTRY co = (COUNTRY) it.next();
						iFrmPrCountry.addItem(co.getCOUNTRYNAME());
					}
				}
				return;
			}
		});


		getContentPane().add(iFrmPrCity, "10, 2, fill, fill");

		iFrmPrCountry = new JComboBox();

		iFrmPrCountry.addItem("选择县");
		getContentPane().add(iFrmPrCountry, "12, 2, fill, fill");
		{
			JScrollPane scrollPane = new JScrollPane();
			getContentPane().add(scrollPane, "2, 4, 11, 1, fill, fill");
			iFrmPrdescription = new JTextArea();
			scrollPane.setViewportView(iFrmPrdescription);
			iFrmPrdescription.setFont(new Font("仿宋_GB2312", Font.PLAIN, 20));
			iFrmPrdescription.setLineWrap(true);
		}

	}
0
0
分享到:
评论

相关推荐

    中国省市区三级联动的JCombobox源代码

    总的来说,这个“中国省市区三级联动的JCombobox源代码”涵盖了Java Swing UI设计、数据绑定、事件驱动编程、XML解析等多个核心知识点。通过学习和理解这段代码,开发者可以提升在桌面应用开发中的能力,特别是对于...

    JComboBox动态绑定数据库

    总结,这个实例展示了如何利用Java Swing的`JComboBox`结合`JDBC`技术,动态地从`SQL2000`数据库获取数据并显示在下拉列表中。通过监听用户的选择变化,可以实现灵活的数据交互。这种动态绑定数据的方法在各种需要与...

    三级联动java源代码,文本文档

    根据提供的文件信息,我们可以分析出该段代码是用于实现网页中的三级联动选择功能。三级联动是一种常见的用户界面设计模式,通常用于表示具有层级关系的数据结构,例如国家、省份、城市的选择等。用户在选择一级选项...

    三级联动java源代码

    在IT领域,"三级联动"通常指的是在用户界面设计中,三个下拉菜单或选择框之间存在的联动关系。这种联动关系常用于数据筛选、地区选择、分类导航等场景,使得用户能够逐步细化他们的选择。例如,在一个省份-城市-区县...

    省市县三级下拉框级联

    ### 知识点:省市县三级下拉框级联 #### 概述 在Web开发中,为了方便用户选择地理位置信息(如国家、省份、城市、区县等),经常需要实现下拉列表的级联功能。级联下拉列表是指当前一级的选择会影响到下一级的选择...

    JAVA三级联动实例

    本示例展示了一个简单的三级联动功能实现,主要涉及到了Swing组件库中的`JComboBox`以及事件监听器`ItemListener`。 #### 三、代码结构与功能 1. **类定义**: ```java public class MComboButton extends ...

    java_swing省_市_县三级连动

    在实现三级联动时,我们需要创建三个JComboBox,分别对应省、市、县这三个级别。 1. 创建省级JComboBox:首先,我们需要一个包含所有省份的数据结构,如ArrayList或者自定义的Province类。然后,将这些数据填充到...

    java 实现下拉列表JComboBox中值和显示不同

    Java 实现下拉列表 JComboBox 中值和显示不同 在 Java 中,实现下拉列表 JComboBox 中值和显示不同是一种常见的需求。下拉列表 JComboBox 是 Java 中的一种 GUI 组件,用于提供用户选择多个选项。通常情况下,我们...

    Java连接数据库增删改查

    ### Java连接数据库增删改查知识点详解 #### 数据库连接 - DBConnection类解析 在Java中,连接数据库是一项基础但至关重要的操作。`DBConnection`类是实现这一目标的关键组件,它封装了与SQL Server 2000数据库...

    燕山大学数据库三级项目-音乐数据库

    燕山大学数据库三级项目是一个以音乐为主题的数据库应用,旨在通过Java编程语言实现对音乐数据的管理、查询和展示。这个项目的核心是利用数据库技术来存储和处理音乐相关的大量信息,如歌曲名、歌手、专辑、流派、时...

    JDBC 用户登录\用户注册\JTable 显示数据库中的记录

    本文将详细介绍使用 JDBC 连接数据库,实现用户登录、用户注册、JComboBox 中显示数据库中的记录和 JTable 显示数据库中的记录的方法。 JDBC 简介 JDBC(Java Database Connectivity)是 Java 语言中用来连接...

    java JComboBox的使用

    Java `JComboBox` 是 Swing 组件库中的一个控件,用于在下拉列表中显示一组可选择的选项。它提供了一个简单的用户界面,允许用户从预定义的选项中进行单选。`JComboBox` 在 Java 图形用户界面(GUI)编程中非常常见...

    java JComboBox的事件处理

    Java的JComboBox是一个非常有用的组件,它允许用户在下拉列表中选择一个或多个选项。在GUI编程中,处理JComboBox的事件是提高用户交互性和应用程序功能的关键部分。本篇文章将深入探讨Java中JComboBox的事件处理机制...

    JComboBox下拉框多选

    在Java Swing库中,`JComboBox`通常用于创建下拉列表,它允许用户从一组预定义的选项中选择一个。然而,默认情况下,`JComboBox`只支持单选操作。但根据你的需求,我们可以通过自定义组件来实现多选功能。在标题...

    省市列表框联动代码.rar

    联动的省市列表框通常由两个JComboBox组成:一个用于省份,另一个用于城市。 1. **JComboBox创建与初始化**: 在`JComboBoxTest.java`和`Main.java`中,开发者首先需要创建两个JComboBox对象,分别用于省份和城市...

    Jtable JCombobox例子

    在你的项目中,你可能遇到了一个问题:当`JComboBox`未被选中时,其下拉箭头没有正确显示。这个问题通常是由于`JTable`的默认渲染器不支持`JComboBox`导致的。 首先,我们需要理解`JTable`的工作原理。`JTable`中的...

    java 建立可自行输入的JComboBox

    在Java Swing库中,`JComboBox`是一种常用的组件,它提供了下拉列表的功能,用户可以选择列表中的一个选项或者自定义输入新的值。本教程将详细讲解如何在Java中创建一个可自行输入的`JComboBox`。 首先,我们需要...

    二级联动代码

    此代码实现了一个基于Java Swing框架的简单二级联动选择器,通过`JComboBox`组件和`HashMap`数据结构来实现这一功能。 详细解析: ### 代码解读 #### 引入包与类 首先,代码导入了多个Java类库,包括`java.awt....

    java 建立有图像的JComboBox

    `CellRenderer`决定了`JComboBox`中的每个选项如何显示,包括文本和图像。这里我们可以使用`DefaultListCellRenderer`的子类,并覆盖`getListCellRendererComponent`方法来添加图像。代码可能如下: ```java import...

    JComboBox级联

    级联功能广泛应用于多种场景,如根据国家选择显示相应的省份列表,根据上级部门显示下级部门等。 #### 二、实现原理 在本示例中,主要通过监听`JComboBox`的选择变化事件,并根据选择结果动态创建新的`JComboBox`...

Global site tag (gtag.js) - Google Analytics