【发布时间】:2013-01-21 11:21:29
【问题描述】:
我有一个 JTable,其属性 AutoCreateRowSorter 设置为 true。单击时它可以正常工作,但是如果我在单击期间仅移动鼠标 1px,则不会出现排序,这在某些情况下会让人不舒服。如何解决这个问题?
UPD 我只想在鼠标松开时显示排序。
【问题讨论】:
-
你的意思是拖动鼠标开始拖动列?
-
组件认为你要拖列;它只是还没有开始为拖动设置动画。延迟因平台而异。你可以看看如何disable dragging。
-
@trashgod 我写过这个:devicesTable.getTableHeader().setReorderingAllowed(false) 和 devicesTable.getTableHeader().setResizingAllowed(false)
-
默认情况下,在 mouseClicked 上触发排序(很可能也取决于平台/LAF)。除了极端的黑客攻击之外别无他法。
标签: java swing events sorting jtable