用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();
}
}
}
}
展开
 我来答
jiangs0405
2016-06-12
知道答主
回答量:10
采纳率:0%
帮助的人:5.1万
展开全部
你应该考虑在所有事件联动响应时首先清空下拉,这样绑定的事件就不会影响了
追问
正确,已经摸索出来了,问题解决了。在省级下拉框事件中清空市级下拉框触发市级下拉框事件动作,再在市级下拉框事件中填写数据就可以。
百度网友2523ae735
2016-06-10
知道答主
回答量:41
采纳率:0%
帮助的人:17.4万
展开全部
把完整的错误信息发上来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-06-10
展开全部
错误信息是如何的 呢。。。。。。。。。
追问
太长了 写不下
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式