我最近在 java 中遇到了一个错误,其中 JList 会在使用鼠标更改值时触发 valueChanged() 方法两次,而在使用键盘更改值时只会触发一次。我刚刚在 Oracle 的网站上发现了一个关于此的错误(显然,该错误已有十二年以上的历史了),我想知道是否有人可以向我解释为什么 Oracle 认为这不是缺陷(更不用说getValueIsAdjusting() 在使用键盘时返回 false)。
对于遇到此问题的任何人,我发现只需检查何时getValueIsAdjusting()
为假,然后运行我的其余方法即可解决此问题。