在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);
效果很好,但是用户仍然可以单击表中的列标题,并按我要禁用的任何列进行排序。这可能吗?
回答:
您可以使用 方法,如下所示: *
sorter.setSortable(0, false);
使第0列不可排序。您可以根据需要在列上应用它。
以上是 在JTable上禁用列标题排序 的全部内容, 来源链接: utcz.com/qa/407257.html