Как установить метку для ячейки заголовка строки на основе условия объекта строки NatTable - PullRequest
0 голосов
/ 27 сентября 2019

Если пользователь вносит изменения в данные, я хочу иметь возможность пометить указание в ячейке заголовка строки этой строки.

Я пробовал несколько вещей, но безуспешно.

Я знаю, что должен установить метку для ячейки, а затем украсить ячейку значком.

Я просто не знаю, как установить метку на основе объекта строки в ячейку заголовка строки.Пожалуйста, помогите.

natTable.addConfiguration(new AbstractRegistryConfiguration() {
    @Override
    public void configureRegistry(IConfigRegistry configRegistry) {

        configRegistry.registerConfigAttribute(CellConfigAttributes.CELL_PAINTER,
                new CellPainterDecorator(new ImagePainter() {
                    @Override
                    protected Image getImage(ILayerCell cell, IConfigRegistry configRegistry) {
                        Person obj = bodyLayerStack.getFilterList().get(cell.getRowIndex());
                        if (obj.isDirty() {
                            return dirtyImage;
                        } else {
                            return null;
                        }
                    }

                }, CellEdgeEnum.LEFT, new TextPainter()), DisplayMode.NORMAL, DIRTY_CELL_LABEL);
    }
});

Как мне установить эту метку "DIRTY_CELL_LABEL" для ячейки заголовка строки определенной строки (не все строки).

Я не знаю, как разместитьмои условия в CellOverrideLabelAccumulator.

1 Ответ

0 голосов
/ 28 сентября 2019

Вам необходимо реализовать пользовательский IConfigLabelAccumulator, как описано в нашей документации https://www.eclipse.org/nattable/documentation.php?page=styling или учебном пособии по началу работы https://www.vogella.com/tutorials/NatTable/article.html, или даже в некоторых публикациях здесь на stackoverflow, если вы ищете его, например Добавление цветов в строку в nattable на основе условия

...