解决点击JComboBox的选项时监听器代码执行两遍的问题
来源:互联网 发布:平板怎么无法加入网络 编辑:程序博客网 时间:2024/04/29 07:35
Swing 中JcomboBox点击事件会执行两次该监听器中的代码 ,这是因为执行选中一次的操作前,还会执行取消前一次的选中操作。要让代码只执行一次,需要给事件监听器添加一些代码。
解决方法如下,使用ItemListener的itemStateChanged():
jComboBox.addItem("111");
jComboBox.addItem("222");
jComboBox.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
jComboBox_itemStateChanged(e);
}
});
public void jComboBox_itemStateChanged(ItemEvent e) {
System.out.println("e.getStateChange()==" + e.getStateChange());
//在监听器中指定选中以后执行的代码,就可以保证代码只被执行一次
if (e.getStateChange() == e.SELECTED) //选中的时候
{ //这里控制为只处理一次
System.out.println("选中了");
}
// if (e.getStateChange() == e.DESELECTED) //没有选中的一次
{ //这里控制为只处理一次
// System.out.println("取消上次选项");
// }
}
- 解决点击JComboBox的选项时监听器代码执行两遍的问题
- click事件点击一次执行两遍问题
- 解决ViewPager添加点击监听器无触发的问题
- 关于JComboBox触发事件总是执行两次的问题
- 关于JComboBox触发事件总是执行两次的问题
- 关于JComboBox触发事件总是执行两次的问题
- ajax直行两遍的问题
- 解决点击左边菜单栏需要点击两下的问题
- 关于Action重复执行两遍的原因
- Quartz定时任务执行两遍的解决办法
- (Java)JComboBox的itemStateChanged事件被选中点击执行两次的解决方法
- 避免 JComboBox 选项改变时执行两次动作
- 关于JComboBox的小问题
- Spring使用quartz时每次定时执行两遍的解决方案
- 为Button点击事件注册监听器的两种方法
- 解决Button多次点击重复执行方法的问题
- 关于tomcat日志输入两遍的问题
- cocostudio中帧事件重复两遍的问题
- 100行Java代码构建一个线程池
- Android Studio Espresso测试配置
- Android编译过程详解
- 进程间的通信——邮槽与命名管道
- java事件处理机制(自定义事件)
- 解决点击JComboBox的选项时监听器代码执行两遍的问题
- MySQL错误ERROR 1045 (28000): Access denied for user 'root'@'localhos
- Java环境变量设置
- Ubuntu配置和修改IP地址
- 黑马程序员__数据类型与变量
- 在win8.1上安装python版shadowsocks服务器
- Mysql源码方式安装与完全卸载Mysql
- 机器学习方法(五):逻辑回归Logistic Regression,Softmax Regression
- python 使用 simplejson 将字符串转换成字典dict