+-
java – 禁用JTable上的列标题排序
添加分拣机后,是否可以在JTable上禁用手动排序?所以我有一个JTable,它附加了以下分类器(基本上在初始化表时按列3排序):

JTable jTable = new JTable();
RowSorter<TableModel> sorter = new TableRowSorter<TableModel>(jTable.getModel());
List<RowSorter.SortKey> sortKeys = new ArrayList<RowSorter.SortKey>();
sortKeys.add(new RowSorter.SortKey(3, SortOrder.DESCENDING));
sorter.setSortKeys(sortKeys); 
jTable.setRowSorter(sorter);

这样可以正常工作,但是用户仍然可以单击表中的列标题,并按我要禁用的任何列进行排序.这可能吗?

最佳答案
您可以使用TableRowSorter的setSortable方法,如下所示:

sorter.setSortable(0, false); 

使第0列不可排序.您可以根据需要在列上应用它.

点击查看更多相关文章

转载注明原文:java – 禁用JTable上的列标题排序 - 乐贴网