`
sylinx_yqg
  • 浏览: 140160 次
  • 性别: Icon_minigender_1
  • 来自: 福建 漳州
社区版块
存档分类
最新评论

JComboBox选项改变ItemStateChanged 触发两次

阅读更多
Swing中ComboBox改变选择时ItemStateChanged 触发两次。一次时旧的选项deselect时触发,另一个是在新的选项select时触发。其顺序好象是先触发select,再是deselect,因此如果后一次获得选中项时会是空的,解决方法:
public void itemStateChanged(ItemEvent e) {
  if (e.getStateChange() == ItemEvent.SELECTED) {
	refreshTable((String) (cusname.getSelectedItem()), null);
	refreshOrderNumber((String) (cusname.getSelectedItem()));
	ordernumber.setSelectedIndex(-1);
  }
}
分享到:
评论
1 楼 bulktree 2011-03-24  
大哥 你 好逗啊,那个控件没出现什么触发两次,这是很正常的,一个是取消先前的选择一个是将要选择的,肯定是两次事件啊,swing本身给出了区分事件的常量

相关推荐

Global site tag (gtag.js) - Google Analytics