在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

回到顶部