作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是场景。我有一个带有大量复选框的 Swing 小程序。检查另一个时,其中一些被禁用/未选中。每个 ItemStateChange()
事件都执行一个方法来解析整个表单以进行更改。有没有办法判断 ItemStateChange()
事件是由于鼠标单击还是 setSelected()
调用触发的?
每个复选框的 ItemStateChange()
都有标准参数 java.awt.event.ItemEvent evt
我只想在单击框时调用一次 processOrder() 方法。现在它会为所做的每个更改触发,无论更改是否发生在 setSelected()
中。有时一次点击会产生 10 多个 parseForm();
调用。
最佳答案
您无法判断事件源是鼠标单击还是来自 ItemEvent 的 setSelected 调用。
听起来您的复选框逻辑中有一个循环。您可能想要添加一个 Controller 来处理事件并设置每个复选框,但忽略由于在其他复选框上调用 setSelected 而发生的事件。
关于java - 我们可以判断鼠标是否真的点击了 Java 中的复选框吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4938454/
我是一名优秀的程序员,十分优秀!