【发布时间】:2020-10-28 23:04:42
【问题描述】:
我想在某些列的过滤器行中有一个复选框。
为此,我添加了一个 ComboCellEditor,其中包含可供选择的指定复选框值。
final ComboBoxCellEditor comboBoxCellEditor = new ComboBoxCellEditor(checkBoxValues);
comboBoxCellEditor.setMultiselect(true);
comboBoxCellEditor.setUseCheckbox(true);
comboBoxCellEditor.setMultiselectTextBracket("", "");
configRegistry.registerConfigAttribute(EditConfigAttributes.CELL_EDITOR, comboBoxCellEditor,
DisplayMode.EDIT, region);
这允许我选择我想要过滤的值。选择它们后,它将它们以[first value, second value, third value] 的形式存储在单元格中。这意味着不会带回任何行,因为列中没有任何内容与完整字符串匹配。
考虑到这一点,我假设我必须将文本更改为某种形式的正则表达式并将TextMatchingMode 设置为REGULAR_EXPRESSION。我一直在尝试实现DisplayConverter,但我不知道该怎么做。
我查看了示例以尝试解决此问题,但我找不到涵盖我的情况的示例。 StaticFilterGridExample 是一个普通的组合框,可以选择一个值(我已经正常工作)或ExcelLikeFilterRowExample 为每一列添加一个复选框过滤器。我只想对单个列执行此操作,因此我无法使用该层。
实现这一目标的最佳方法是什么?
【问题讨论】: