如何在应用RowFilter过滤后禁用jtable中的列标题排序

时间:2015-12-03 10:26:59

标签: java swing sorting jtable rowfilter

我有一个JTable,当点击JToggleButton时会传递到另一个类,会显示包含过滤参数的弹出式窗口,并使用JTable过滤RowFilter给定的参数。当我显示过滤正在按预期发生。但是,当我单击列标题排序时,行将根据原始JTable值进行排序,而不仅仅是已过滤的值。

The Image describing the issue.

如何禁用此类排序?请帮帮我。

2 个答案:

答案 0 :(得分:2)

您可以覆盖isSortable(int)的{​​{1}}方法,以防止对该列进行排序:

TableRowSorter

答案 1 :(得分:1)

排序和过滤对我来说很好,没有做任何特别的事情。

我建议您先阅读Sorting and Filtering上Swing教程中的部分。

所以下载演示代码并使用它。将此代码作为起始代码,然后使用实际表数据自定义此代码。