Изменить 2 обновил это снова, потому что вопрос ОП окончательно ясен: как вы устанавливаете стиль в определенной ячейке таблицы заголовков PagingScrollTable?
PagingScrollTable scrollTable = ...
scrollTable.getHeaderTable().getCellFormatter().addStyleName(row, column, "myStyleName");
где строка и столбец - целые числа от 0, указывающие, на какую ячейку таблицы заголовков установить стиль.
Редактировать обновил это, чтобы объяснить, как установить стиль для заголовка, так как человек, задающий вопрос, пояснил, что это то, что он хочет.
Если вы хотите добавить стиль к заголовку PagingScrollTable, просто сделайте это:
PagingScrollTable scrollTable = ...
scrollTable.getHeaderTable().addStyleName(row, "myStyleName");
, а затем вставьте правило CSS для myStyleName, чтобы установить курсор на нужный вам, например, так:
.myStyleName {
cursor: default;
}
Обратите внимание, что причина, по которой курсор является указателем, заключается в том, что нажатие на заголовок столбца в PagingScrollTable приведет к сортировке таблицы по этому столбцу. Чтобы отключить это, позвоните scrollTable.setSortPolicy(AbstractScrollTable.SortPolicy.DISABLED
Оригинальный ответ Это добавит стиль к столбцу в теле таблицы, но не к верхнему или нижнему колонтитулам:
Поскольку вы упоминаете ColumnDefinition
Я полагаю, вы говорите о PagingScrollTable
. В этом случае способ добавить стиль CSS в ячейку - CellRenderer
для ячейки. Получив ColumnDefinition
, сделайте что-то вроде этого:
CellRenderer<YourRowType, String> cellRenderer = new CellRenderer<YourRowType, String>() {
public void renderRowValue(RowType rowValue, ColumnDefinition<RowType, String> columnDef,
TableDefinition.AbstractCellView<RowType> view) {
view.setHTML(value);
view.addStyleName("myStyleName");
}
};
columnDefinition.setCellRenderer(cellRenderer);
Вам нужно будет соответствующим образом изменить параметры типа CellRenderer<YourRowType, String>
, но это более или менее, как это сделать.