Хорошо, вы можете попробовать использовать фиксированный макет для CellTable и установить ширину определенного столбца, который вы хотите скрыть, равным 0px.Я использовал другой подход.
В моем случае у меня есть cellTable, который должен отображать столбец флажка, как только я нажимаю кнопку (которая переводит ячейку в режим редактирования).Я делаю это, создавая CheckBoxColumn и вставляя и удаляя его, когда я нажимаю на кнопку.Это выглядит примерно так:
@Override
public void insertCheckBoxColumn(Column<Object,Boolean> column) {
if (cellTable.getColumnIndex(column) == -1) {
cellTable.addColumn(column,"");
cellTable.setColumnWidth(column,50, Unit.PX);
}
}
@Override
public void removeCheckBoxColumn(Column<Object, Boolean> column) {
int index = cellTable.getColumnIndex(column);
if (index != -1)
cellTable.removeColumn(index);
}
Однако обратите внимание, что вы можете столкнуться с этой проблемой в Google Chrome.