在 table header 中无需用户操作即可按列分组

Set group by column without user action in table header

是否有一个选项可以自动按特定列对 table 数据进行分组,而无需用户操作按 table header.

中的列进行分组

当我单击列并设置组时,table 按该列分组,看起来很棒,现在我需要在代码中设置该选项,无需用户交互。

谢谢

是的,您可以在专栏的 AbstractColumn.getConfiguredGrouped() 中 return 为真。您也需要设置 getConfiguredSortIndex()。

如果您在 table 中进行了手动更改(例如更改列宽、顺序等),您可能需要通过设置图标将 table 重置为默认值。

如果您想在运行时以编程方式更改排序列,您可以使用 table 的列集。像这样:

ITable table = getTable();
ColumnSet colSet = table.getColumnSet();
IColumn<?> sortCol = colSet.getColumnByClass(MyColumn.class);
colSet.addSortColumn(sortCol, true);