java - JComboBox 中项目上的鼠标事件

标签 java swing jcombobox

我的程序能够更改组合框的所选项目。但是我如何知道项目更改是由人类鼠标点击项目本身还是由我的程序引起的。

我正在寻找一个可以添加到 JComboBox 的项目而不是 JComboBox 本身的 MouseListener。

最佳答案

JComboBox 是一个复合组件,强烈建议您避免使用低级监听器(例如 MouseListener)。相反,为什么不在代码选择一个项目时禁用选择监听器(也许您正在使用 ActionListener),然后在选择完成后重新启用它。因此,您将知道 ActionListener 的任何 Activity 都来自用户的选择。您可以通过删除并重新添加监听器或使用 boolean 变量来禁用和启用监听器,该 boolean 变量允许监听器仅在 boolean 值为 true 时使用react。

关于java - JComboBox 中项目上的鼠标事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13222378/

相关文章:

java - JDialog 未在父 JFrame 上居中

java - 使用 SwingWorker 高效发布

java - 更改 Java swing 应用程序中的字体样式、大小

java - JCombobox 字符串项(可见)和整数键(固有)

java - 如何限制 20 个 JCombobox 的 1 个选择选项的最大选择数量? javafor 前

java - 如何检查 Java 派生类型是否是当前调用堆栈的一部分?

java - 如何获取bukkit版本?

java - 处理月份和日期时出现 ParseException

java - 我希望按下 JButton 后出现 JLabel

java - OpenCV - 如何在 Android 中设置全屏相机 View ?