出现异常体验的原因-没有通过键盘选择的通知-是valueIsAdjusting针对键盘与鼠标触发的选择事件的微妙不同设置:
- 键盘触发的选择(即使带有修饰符)仅触发一次(调整== false)
- 鼠标触发的选择始终触发两次(第一次触发为true,第二次触发为false)
这个事实加上不寻常的逻辑(@Robin发现了,+ 1对他:-)
if (e.getSource() == myTrumpsAndMessages.jTable1.getSelectionModel() && myTrumpsAndMessages.jTable1.getRowSelectionAllowed() // typo/misunderstanding or feature? doing stuff only when adjusting && e.getValueIsAdjusting())
(反应只有在选择 的 调整)导致没有看到键盘引起的变化。



