使用列分组在Nattable中进行排序和过滤

时间:2017-11-01 13:59:47

标签: java eclipse-plugin swt nattable

背景

我已经提到了NatTable示例,用于将排序和过滤以及列分组功能集成到单个表中。它没有按预期工作。如果我尝试单独添加排序和过滤功能,它就像一个魅力,但两者与列分组的集成不起作用。根据建议here,我尝试将所需的配置添加到nattable但仍然无法正常工作。

代码段:

  /**
   * Sorting Layer
   */
  GridLayer gridLayer = new GridLayer(viewportLayer,columnGroupHeaderLayer, rowHeaderLayer, cornerLayer);
  /**
   * Since I am able to add only single grid layer to nat table
   */
  this.natTable = new NatTable(parent, gridLayer, false);
   /**
   * FilteringLayer
   */
  this.grid = new FilterableGridLayer(this.eventList, propertyNames, propertyToLabelMap, configRegistry);              
  this.natTable.addConfiguration(new DefaultNatTableStyleConfiguration());
  this.natTable.addConfiguration(new SingleClickSortConfiguration());
  this.natTable.addConfiguration(new FilterRowConfiguration());
  this.natTable.setConfigRegistry(configRegistry);
  this.natTable.configure();

是否有任何方法可以将排序和过滤网格图层以及列分组添加到单个nat表中?

1 个答案:

答案 0 :(得分:0)

查看NatTable示例应用程序

NatTable示例 - >教程示例 - >整合 - > SortableFilterableColumnGroupExample

此示例显示了所请求的功能组合。请注意,此示例不包含SingleClickSortConfiguration。这意味着只有在单击列标题时按住ALT键才能触发排序。按ALT + SHIFT并单击将在排序中支持最多三个级别。

如果您只想点击一次,则需要在致电SingleClickSortConfiguration之前另外添加NatTable#configure()

this.natTable.addConfiguration(new SingleClickSortConfiguration());