/** * Removes the column with the given column id. * * @see #removeColumn(Column) * @see Column#setId(String) * * @param columnId * the id of the column to remove, not <code>null</code> */ public void removeColumn(String columnId) { removeColumn(getColumnOrThrow(columnId)); }
/** * Removes all columns from this Grid. * * @since 8.0.2 */ public void removeAllColumns() { for (Column<T, ?> column : getColumns()) { removeColumn(column); } }
@Override public void removeColumn(Column<E> column) { if (column == null) { return; } component.removeColumn(column.getId()); columns.remove(column.getId()); columnsOrder.remove(column); columnGenerators.remove(column.getId()); ((ColumnImpl<E>) column).setGridColumn(null); column.setOwner(null); }
@Override public void setVisible(boolean visible) { if (this.visible != visible) { this.visible = visible; Grid<E> grid = owner.getComponent(); if (visible) { Grid.Column<E, ?> gridColumn = grid.addColumn(new EntityValueProvider<>(getPropertyPath())); owner.setupGridColumnProperties(gridColumn, this); grid.setColumnOrder(owner.getColumnOrder()); } else { grid.removeColumn(getId()); setGridColumn(null); } } }