如何避免在JTable中对单个列进行重新排序?
我有一个JTable
,我需要能够对列进行重新排序。但是,我希望第一列不能重新排序。我使用以下命令来启用重新排序:
table.getTableHeader().setReorderingAllowed(true);
现在可以对列进行重新排序,包括不需要的第一列。有什么方法可以锁定第一列?
我已经看到一些使用两个表的解决方案,其中第一列在单独的表中,但是也许有更好/更简单的方法。
回答:
我认为您需要重写中的columnMoved()
方法TableColumnModelListener
。在TableColumnModelEvent
类有一个getFromIndex()
方法,你应该能够看到,以确定它是否是你的固定列,然后你应该能够取消事件。
希望能有所帮助。一个
以上是 如何避免在JTable中对单个列进行重新排序? 的全部内容, 来源链接: utcz.com/qa/415259.html