+-

添加分拣机后,是否可以在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上的列标题排序 - 乐贴网