我有一个包含多个值的 JComboBox
。我需要能够检测用户何时单击 JComboBox
但不会更改当前选定的项目。
发生这种情况时,itemStateChanged
和 actionPerformed
都不会触发。
我应该使用什么事件?
最佳答案
如何在按下鼠标按钮时记录组合框的状态,并将其与释放鼠标按钮时组合框的值进行比较?
- 附上a
MouseListener
到JComboBox
- 覆盖the
mousePressed()
method将盒子的状态记录到临时变量 - 覆盖the
mouseReleased()
method将框的值与临时变量的值进行比较
此时,这是一个简单的相等性检查。
关于Java Swing 和 JComboBox 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5330923/