当前位置: 代码迷 >> J2SE >> Choice下拉菜单,该怎么处理
  详细解决方案

Choice下拉菜单,该怎么处理

热度:103   发布时间:2016-04-23 22:06:10.0
Choice下拉菜单


地址的下拉选项表,第一个Choice是省份第二个Choice是市区;选择省份的时候第二个会出现对应的市区

所有地区只能一个个对应,还是有现成的API?
一个个写全国那么多个地区,很多网站上都有这种地址选择项,是怎么做的啊,求大牛指教



clientAdress2Choice.addItem("    ");

String[] clientAdress1 = {"请选择","江苏","浙江","湖南","安徽","四川","云南"};
for(int i = 0;i < 6;i++)
{
clientAdress1Choice.addItem(clientAdress1[i]);
}

clientAdress1Choice.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {

if(e.getItem().equals("江苏")){
clientAdress2Choice.removeAll();

String[] clientAdress2 = {"南京","常州","无锡","南通","苏州","徐州","扬州","镇江"};
for(int i = 0; i < 8;i++)
{
clientAdress2Choice.addItem(clientAdress2[i]);
}

}

if(e.getItem().equals("浙江")){
clientAdress2Choice.removeAll();

String[] clientAdress2 = {"杭州","嘉兴","湖州","温州"};
for(int i = 0; i < 4;i++)
{
clientAdress2Choice.addItem(clientAdress2[i]);
}
}


}
});
Java API Choice?下拉列表

------解决方案--------------------
在网上搜各个省的城市,给你列出来,直接拷贝加入数组呗~
------解决方案--------------------
一般系统都有一个基础信息维护模块,就是维护可能改变的信息,包括基础编号和名称,编号是固定不变的,名称是可以改变的,这样即便发生了变化,只要修改名称就行了,不会影响系统功能的运行。
可以把你需要的省市对应关系放进基础模块,然后从页面向后台申请对应,返回一个对应好关系的List,将List放进你要现实的choice中就行了。
  相关解决方案