问题在于:我在JScrollPane中稍微修改了JTable实现。然后,JTable将注册一个TransferHandler,以便项目可以重新排序并相互插入。TransferHandler,JTable&JScrollPane
问题是,一旦我们从Java中免费获得的拖放功能开始运行,滚动操作就无法获得适合自动滚动的MouseEvent。
我已经在JavaDoc上看到了这个模糊的规则(http://docs.oracle.com/javase/7/docs/technotes/guides/swing/1.4/dnd.html)。
但是我找不到一个解决方案,或者其他任何引用同样问题的人......所以有人在那里提供一些有用的知识吗?
我认为甲骨文DND教程包含代码关于JScrollPane中的JTable和DND – mKorbel
的示例不太明白:我们从Java中免费获得的_functionality in_将从头开始学习?如果是这样,为什么?或者为什么不禁用默认?换句话说:SSCCE会有帮助:-) – kleopatra
Err,TransferHandler位于里面的DND功能是我正在谈论的。解释的扩展:免打扰功能消耗鼠标事件,因为它使用它来查找DND操作的开始和结束位置。这意味着我们在Swing中免费获得的自动滚动功能永远不会获得用于滚动的鼠标事件。因此,为了解决这个问题,需要修改TransferHandler – Rafe