如何避免在JTable中对单个列进行重新排序?

我有一个JTable,我需要能够对列进行重新排序。但是,我希望第一列不能重新排序。我使用以下命令来启用重新排序:

table.getTableHeader().setReorderingAllowed(true);

现在可以对列进行重新排序,包括不需要的第一列。有什么方法可以锁定第一列?

我已经看到一些使用两个表的解决方案,其中第一列在单独的表中,但是也许有更好/更简单的方法。

回答:

我认为您需要重写中的columnMoved()方法TableColumnModelListener。在TableColumnModelEvent类有一个getFromIndex()方法,你应该能够看到,以确定它是否是你的固定列,然后你应该能够取消事件。

希望能有所帮助。一个

以上是 如何避免在JTable中对单个列进行重新排序? 的全部内容, 来源链接: utcz.com/qa/415259.html

回到顶部