Python中文网

一个关于 编程问题的解答网站.

有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何重置/清除NatTable中的多列排序?

在我的示例中,NatTable有5列。创建nattable时,使用SortColumnCommand(layer,position CONTARGE)为列2和3应用排序。它正在按ASC顺序对第2列和第3列应用排序

现在我想重置/清除所有列的列排序,这样NatTable就不应该包含任何排序

是否有任何API或机制来重置/清除所有列的排序? 或 甚至可以逐个重置列


共 (2) 个答案

  1. # 1 楼答案

    最后我得到了答案: 我们可以通过调用SortModel上的clear方法来删除所有排序

     this.colHeaderLayer.getSortHeaderLayer().getSortModel().clear();
    
  2. # 2 楼答案

    如果您知道ISortModel,这是一个选项。另一种选择是使用SortDirectionEnum#NONE触发SortColumnCommand

    natTable.doCommand(new SortColumnCommand(sortHeaderLayer, 0, SortDirectionEnum.NONE));