private void addHideColumn() {
        final Column<ConditionalFormattingRule, TickBoxState> hideColumn =
                DataGridUtil.updatableTickBoxColumnBuilder(
                                TickBoxState.createTickBoxFunc(ConditionalFormattingRule::isHide))
                        .centerAligned()
                        .enabledWhen(ConditionalFormattingRule::isEnabled)
                        .build();

        hideColumn.setFieldUpdater((index, row, tickBoxState) -> {
            replaceRow(row, row
                    .copy()
                    .hide(NullSafe.isTrue(tickBoxState.toBoolean()))
                    .build());
        });

        dataGrid.addColumn(hideColumn,
                DataGridUtil.headingBuilder("Hide Row")
                        .withToolTip("When checked, matching rows are hidden.")
                        .build(),
                70);
    }
Add the columns to the table.
stroom-core-client/src/main/java/stroom/dashboard/client/table/cf/RuleListPresenter.java