你想通过市得到省或者省得到市 就可以通过级联不需要第二次编码
看好啊
private int id
private string name
private list<crity>(用来表示市的类) crity
然后你就可用这个省份的crity属性或得到他所有包含的市
1,所谓级联下拉菜单就是动态的下拉菜单,当第一级选中某一个选项是,
第二级会跟着第一级的变化而变化,
比如:当“学院”这一栏选择“信息学院”那么“专业”这一栏只会出现属于信息学院的专业。
2,级联下拉菜单的实现是运用itemStateChanged(ItemEvent
)方法实现,首先在下拉菜单上注册ItemListener监视器,当下拉菜单选中时触发itemStateChanged(ItemEvent
)事件重新给下一级下拉菜单赋值。
public
void
itemStateChanged(ItemEvent
e)
{
if(e.getSource()
==
xueyuan)
{
//
当点击学院下拉框时
try
{
Statement
stat2
=
con.createStatement()
String
sql
=
"select
D_ID
from
xueyuanin
WHERE
D_NAME='"+e.getItem()+"'"
//
获取该学院的代号
ResultSet
rs
=
stat2.executeQuery(sql)
rs.next()
简单的说,当页面点击省的时候,拿到该省的ID去数据库查询属于该省的市,并把所有市返回到下拉列表中,当选择了市后,会根据省,市的id去查询下属的县....以此类推,上级发生改变,下级就要跟着改变