There is no setVisible() method in Table.Column. If columns should be available for users - use Column.setCollapsed(true). If you want to remove columns completely - use table.removeColumn(column). In the first case users will be able to show them from column control menu at the top-right corner of a table.