在 Filter Row 中添加一个 multi-select ComboBoxCellEditor

Add a multi-select ComboBoxCellEditor in a Filter Row

我希望在某些列的筛选行中有一个复选框。

为此,我添加了一个 ComboCellEditor 和指定的复选框值以供选择。

final ComboBoxCellEditor comboBoxCellEditor = new ComboBoxCellEditor(checkBoxValues);
comboBoxCellEditor.setMultiselect(true);
comboBoxCellEditor.setUseCheckbox(true);
comboBoxCellEditor.setMultiselectTextBracket("", "");
configRegistry.registerConfigAttribute(EditConfigAttributes.CELL_EDITOR, comboBoxCellEditor,
        DisplayMode.EDIT, region);

这允许我 select 我想过滤的值。在 selecting 它们之后,它将它们存储在单元格中作为 [first value, second value, third value]。这意味着不会返回任何行,因为列中没有任何内容与完整字符串匹配。

考虑到这一点,我假设我必须将文本更改为某种形式的正则表达式并将 TextMatchingMode 设置为 REGULAR_EXPRESSION。我一直在尝试实施 DisplayConverter,但我不知道该怎么做。

我查看了示例以尝试解决这个问题,但找不到适合我的情况的示例。 StaticFilterGridExample 是一个普通的组合框,select 有一个值(我已经正确地工作了)或 ExcelLikeFilterRowExample 为每一列添加了一个复选框过滤器。我只想对个别列执行此操作,因此我无法使用该图层。

实现此目标的最佳方法是什么?

IIUC 您想将 Excel-like-filter 与带有复选框 and/or 文本字段的简单过滤器混合使用。对吗?

NatTable 目前不支持开箱即用。您需要创建自己的两种默认实现的组合才能使其正常工作。