用Java连接mysql数据库编写省市区三级联动菜单选项JComboBox,在事件处理的时候出错
补充:当省级菜单选项改变时市级和区县级菜单对应改变,在市级菜单里也添加了监听事件,导致改变省级菜单时触发了市级菜单对应的事件导致错误。请大家帮忙想想办法怎么处理这个问题?...
补充:当省级菜单选项改变时市级和区县级菜单对应改变,在市级菜单里也添加了监听事件,导致改变省级菜单时触发了市级菜单对应的事件导致错误。请大家帮忙想想办法怎么处理这个问题?
public void itemStateChanged(ItemEvent e) {
//如果省级列表选项改变,对应的市级列表和区县级列表都改变
if(e.getStateChange() == ItemEvent.SELECTED){
//当省级菜单选项改变时会改变市级和区县级菜单,导致市级菜单的值改变并触发其对应事件导致错误。
if(e.getSource().equals(cityBox)){
areaBox.removeAllItems();
try{
setAreaBox();
}catch(Exception s){
s.printStackTrace();
}
}
//如果市级列表选项改变,对应的区县级列表都改变
if(e.getSource().equals(cityBox)){
areaBox.removeAllItems();
try{
setAreaBox();
}catch(Exception s){
s.printStackTrace();
}
}
}
} 展开
public void itemStateChanged(ItemEvent e) {
//如果省级列表选项改变,对应的市级列表和区县级列表都改变
if(e.getStateChange() == ItemEvent.SELECTED){
//当省级菜单选项改变时会改变市级和区县级菜单,导致市级菜单的值改变并触发其对应事件导致错误。
if(e.getSource().equals(cityBox)){
areaBox.removeAllItems();
try{
setAreaBox();
}catch(Exception s){
s.printStackTrace();
}
}
//如果市级列表选项改变,对应的区县级列表都改变
if(e.getSource().equals(cityBox)){
areaBox.removeAllItems();
try{
setAreaBox();
}catch(Exception s){
s.printStackTrace();
}
}
}
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询