调试了很久,原来是这个问题
2014-06-11 19:38
483 查看
调试了很久,原来是这个问题
之前在Java编程中用到jcombobox,在处理jcombobox的itemstatechange事件的时候,里面的代码每次都执行两次,苦苦查看代码,没有发现错误。后来查看了资料,才知道是这样解释的。itemstatechange事件就是item的状态发生改变时触发该事件,item在这里的状态有两个,Selected 和 deSelected,所以,当改变下拉列表中被选中的项的时候,其实是触发了两次事件,第一次是上次被选中的项的 State 由 Selected 变为 deSelected ,即取消选择, 第二次是本次被选中的项的 State 由 deSelected 变为 Selected ,即新选中,所以,必然的
ItemStateChanged 事件中的代码要被执行两次了。
可以改为一下代码,解决问题
if(e.getStateChange() == ItemEvent.SELECTED){
//要执行的代码
}
先到这里
相关文章推荐
- 调试中出现:“没有找到MFC80UD.DLL"没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题”错误提示
- 显式注释会被JSP引擎解释(由于忽略了这个问题,今天调试jsp 页面时浪费了很多时间)
- AMD处理器安装RVDS2.2破解方法 (找了很久,该贴终于解决这个问题)
- 这个问题我已经纠结很久了:我的服务器和数据库都很不错,为什么网站运行这么慢?
- 今天在使用iscroll4 做一个简单触屏滚动demo,发现上下拖动的时候总是会回弹,不能看到下面的内容.这个问题苦恼了很久,终于解决
- 郁闷了半天,原来是这个问题:关于C#中关于图片保存到数据库以及将数据库中的图片显示到PictureBox。
- php jquery jsonp 跨域访问,jsoncallback无返回?!!!,无解了,为什么没返回,没返回!原来是是这个jsoncallback的问题
- DirectShow 程序调试时遇到的几个问题,无法打开包括文件: dxtrans.h 这个问题
- 如题,我用的是vs2008(测试版)和UltraEdit-32 version 12.10我一运行或者调试web 程序就会遇到这个问题
- coreavc filter在debug状态下运行会抛异常,很多解码器都面临这个问题,不方便调试,当然debug下性能等都会出现问题
- SQLSERVER 占了500多M内存,原来的程序无法一次查询出50多W数据了,记录下这个问题的解决过程。
- 求助。。这个问题找了很久,还是没有找到解决的方法。。
- MFC调用CFileDialog之后目录居然会改变,调试了好久终于发现是这个问题
- 我晕,原来是这个问题!
- 调试时出现:“没有找到 MSVCR80D.dll,因此这个程序未能启动,重新安装应用程序,可能会修复此问题”错误提示,如何解决?
- 今天看到有位兄弟把ajax library 反编译了 看来可以解决ajax调试无法找到源文件的问题了,刚刚才看到原来是引用了老赵的阿
- Ubuntu 14.04 待机死机问题原来是自己改了这个配置
- 原来 同一个 bundleid的项目 的下面 可以 通过这个 解决,诡异的问题,
- 新入的Android工程很多时候都会遇到这样的问题,R.mainactivity.xml报错,一看原来发现是R类访问不到我们的资源文件在这个时候怎么解决呢?
- 解决附加进程调试时出现"无法命中断点,还没有为文档加载任何符号这个问题"