Java JComboBox中选择不同的选项触发的事件问题
选择不同的选项的事件怎么监听例如我要选择第一个网卡下面就会显示对应的信息,选择第二个就会显示第二个信息,,这个事件怎么实现...
选择不同的 选项的事件怎么监听
例如 我要选择第一个网卡 下面就会显示对应的信息,选择第二个就会显示第二个信息,,这个事件怎么实现 展开
例如 我要选择第一个网卡 下面就会显示对应的信息,选择第二个就会显示第二个信息,,这个事件怎么实现 展开
展开全部
你可以监听下拉框被选中的事件 他会传一个选中的id传过来 就知道乎袭是数组的那个元素被晌顷渗选中宴脊了 在做判断就可以了
追问
可以 在具体点吗 ?
追答
了JComboBox,即下拉列表框。为了在被选中的项发生改变时获得被选中的项,所以使用的ItemStateChanged事件,可是问题就来了,每次触发该事件,它都执行两次,屡试不爽。一开始以为是代码写错了,可是仔细检查确没有发现什么可疑的地方,百思不得其解。于是到网上查找资料,发现很多朋友都遇到了一样的情况,于是断定,并非自己的代码错误。便开始查资料,翻书,问朋友。一番苦功没有白下,终于在朋友那里得到了满意的合理的解答,恍然大悟。
解释一下原因,其实很简单,从该事件的字面意思来理解,就是item的状态发生改变时触发该事件,item在这里的状态有两个,Selected 和 deSelected(即选中和未被选中),所以,当改变下拉列表中被选中的项的时候,其实是触发了两次事件,第一次是上次被选中的项的 State 由 Selected 变为 deSelected ,即取消选择, 第二次是本次被选中的项的 State 由 deSelected 变为 Selected ,即新选中,所以,必然的 ItemStateChanged 事件中的代码要被执行两次了。
解决方法 就是:
if(e.getStateChange() == ItemEvent.SELECTED){
//要执行的代码
}
即为当事件是选中某一项的时候,才执行该代码。
网上多查点资料 原因很容易招不来的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-04-13
展开全部
comboBox.getSelectedItem()可以获取的吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询