地址的下拉选项表,第一个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]);
}
}


}
});
JavaAPIChoice 下拉列表

解决方案 »

  1.   

    一般系统都有一个基础信息维护模块,就是维护可能改变的信息,包括基础编号和名称,编号是固定不变的,名称是可以改变的,这样即便发生了变化,只要修改名称就行了,不会影响系统功能的运行。
    可以把你需要的省市对应关系放进基础模块,然后从页面向后台申请对应,返回一个对应好关系的List,将List放进你要现实的choice中就行了。