• 大小: 322KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-27
  • 语言: Java
  • 标签: 三级联动  JCombobox  

资源简介

自己写的一个中国省市区三级联动,本来想打包成jar的,但是xml不知道为什么没跟进来,所有把所有代码贴上了

资源截图

代码片段和文件信息

package com.qiantu.component;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;

import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;

public class JComboboxOfChina {
private JComboBox combobox_privince;
private JComboBox combobox_city;
private JComboBox combobox_area;
    private DefaultComboBoxModel model1 = new DefaultComboBoxModel();
private DefaultComboBoxModel model2 = new DefaultComboBoxModel();
private DefaultComboBoxModel model3 = new DefaultComboBoxModel();

public JComboboxOfChina() {
//设置省市区三级联动数据
        //设置第一级数据,从xml里面获取数据
for(String str : xmlDao.getProvinces()) {
model1.addElement(str);
}
combobox_privince = new JComboBox(model1);
combobox_privince.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
JComboBox source = (JComboBox) evt.getSource();
//根据获取的省份找到它下面的级别的市
String provinces = (String) source.getSelectedItem();
List cities = xmlDao.getCities(provinces);
model2.removeAllElements();
for (String str : cities) {
model2.addElement(str);
}
model3.removeAllElements();
for (String str : xmlDao.getDistricts(cities.get(0))) {
model3.addElement(str);
}
}
});
//设置二级数据
for (String str : xmlDao.getCities(“北京市“)) {
model2.addElement(str);
}
combobox_city = new JComboBox(model2);
combobox_city.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
JComboBox source = (JComboBox) evt.getSource();
String city = (String) source.getSelectedItem();
List districts = xmlDao.getDistricts(city);
model3.removeAllElements();
for (String str : districts) {
model3.addElement(str);
}
}
});
//设置三级数据
for (String str : xmlDao.getDistricts(“北京市“)) {
model3.addElement(str);
}
combobox_area = new JComboBox(model3);
}

public JComboBox getCombobox_privince() {
return combobox_privince;
}

public JComboBox getCombobox_city() {
return combobox_city;
}

public JComboBox getCombobox_area() {
return combobox_area;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-08-16 16:36  JComboboxOfChina\
     文件         360  2013-08-16 16:38  JComboboxOfChina\.classpath
     文件         392  2013-08-16 16:36  JComboboxOfChina\.project
     目录           0  2013-08-16 16:36  JComboboxOfChina\.settings\
     文件         629  2013-08-16 16:36  JComboboxOfChina\.settings\org.eclipse.jdt.core.prefs
     目录           0  2013-08-16 16:36  JComboboxOfChina\bin\
     目录           0  2013-08-16 16:38  JComboboxOfChina\bin\com\
     目录           0  2013-08-16 16:38  JComboboxOfChina\bin\com\qiantu\
     目录           0  2013-08-16 16:38  JComboboxOfChina\bin\com\qiantu\component\
     文件        1895  2013-08-16 17:10  JComboboxOfChina\bin\com\qiantu\component\JComboboxOfChina$1.class
     文件        1714  2013-08-16 17:10  JComboboxOfChina\bin\com\qiantu\component\JComboboxOfChina$2.class
     文件        2214  2013-08-16 17:10  JComboboxOfChina\bin\com\qiantu\component\JComboboxOfChina.class
     文件        1632  2013-08-16 17:21  JComboboxOfChina\bin\com\qiantu\component\TestJComboboxOfChina.class
     文件        4893  2013-08-16 17:09  JComboboxOfChina\bin\com\qiantu\component\xmlDao.class
     目录           0  2013-08-13 09:16  JComboboxOfChina\libs\
     文件      313898  2013-08-13 09:16  JComboboxOfChina\libs\dom4j-1.6.1.jar
     目录           0  2013-08-16 16:36  JComboboxOfChina\src\
     目录           0  2013-08-16 16:37  JComboboxOfChina\src\com\
     目录           0  2013-08-16 16:37  JComboboxOfChina\src\com\qiantu\
     目录           0  2013-08-16 16:37  JComboboxOfChina\src\com\qiantu\component\
     文件        2269  2013-08-16 17:10  JComboboxOfChina\src\com\qiantu\component\JComboboxOfChina.java
     文件        1303  2013-08-16 17:21  JComboboxOfChina\src\com\qiantu\component\TestJComboboxOfChina.java
     文件        4465  2013-08-16 17:09  JComboboxOfChina\src\com\qiantu\component\xmlDao.java
     目录           0  2013-08-13 09:52  JComboboxOfChina\xml\
     文件       17704  2013-08-13 10:45  JComboboxOfChina\xml\Cities.xml
     文件      153994  2013-08-13 11:46  JComboboxOfChina\xml\Districts.xml
     文件        2499  2013-08-13 09:14  JComboboxOfChina\xml\Provinces.xml

评论

共有 条评论