当前位置: 技术问答>java相关
请教关于JComboBox的选项下拉改变的问题。谢谢
来源: 互联网 发布时间:2017-04-24
本文导语: 发现在jcomboBox的选项下拉改变的事件里 void jc_itemStateChanged(ItemEvent e) { String item=jc.getSelectedItem().toString() ; JOptionPane.showMessageDialog(null,item); } 被执行了两次,对话框show了两次。 (我想在这里连接数据...
发现在jcomboBox的选项下拉改变的事件里
void jc_itemStateChanged(ItemEvent e) {
String item=jc.getSelectedItem().toString() ;
JOptionPane.showMessageDialog(null,item);
}
被执行了两次,对话框show了两次。
(我想在这里连接数据库操作,执行两次会出错),那么怎么能够才让事件执行一次呢 ?谢谢
void jc_itemStateChanged(ItemEvent e) {
String item=jc.getSelectedItem().toString() ;
JOptionPane.showMessageDialog(null,item);
}
被执行了两次,对话框show了两次。
(我想在这里连接数据库操作,执行两次会出错),那么怎么能够才让事件执行一次呢 ?谢谢
|
void jc_itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
String item=jc.getSelectedItem().toString() ;
JOptionPane.showMessageDialog(null,item);
}
}
执行两次是因为会发生两个事件,原来item的unselected事件和新item的selected事件,unselected事件不处理就行了。
if (e.getStateChange() == ItemEvent.SELECTED) {
String item=jc.getSelectedItem().toString() ;
JOptionPane.showMessageDialog(null,item);
}
}
执行两次是因为会发生两个事件,原来item的unselected事件和新item的selected事件,unselected事件不处理就行了。