gpt4 book ai didi

java - 我们可以判断鼠标是否真的点击了 Java 中的复选框吗?

转载 作者:行者123 更新时间:2023-11-29 06:16:23 25 4
gpt4 key购买 nike

这是场景。我有一个带有大量复选框的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com