JList 触发值当通过鼠标更改值时更改两次
我最近在java中遇到了一个错误,其中JList在使用鼠标更改值时会触发valueChanged()方法两次,并且在使用键盘更改值时只会触发一次。我刚刚在Oracle的网站上发现了一个关于这个的错误(显然,这个错误已经超过十二年了),我想知道是否有人可以向我解释为什么Oracle决定这不是一个缺陷(更不用说getValueIsAdjusting()在使用键盘时返回false)。
对于遇到此问题的任何人来说,我发现简单地检查何时是错误的,然后运行我的方法的其余部分就可以解决问题。getValueIsAdjusting()