Вы можете создать собственный CSS-файл и предоставить его в DataGrid посредством определения нового ресурса стиля.Это делается путем создания типа, расширяющего DataGrid.Resources, который знает о вашем файле CSS.Затем вы передаете это конструктору сетки данных.
Чтобы предоставить достаточно полный пример, сначала создайте новый тип для стиля DataGrid.(Определение такого нового типа просто уникально идентифицирует ваш стиль в GWT).
public interface MyStyle extends DataGrid.Style {
}
Затем определите интерфейс, который переопределяет заглушку метода dataGridStyle () в DataGrid.Resources.Метод dataGridStyle должен возвращать ранее определенный MyStyle.
Обратите внимание на два элемента, заданных для аннотации @Source - вы можете просто переопределить любое из имен классов в CSS по умолчанию (DataGrid.css) во втором файле, который вы используете.Обеспечить ("DataGridOverride.css" здесь).
public interface DataGridResource extends DataGrid.Resources {
@Source({ DataGrid.Style.DEFAULT_CSS, "DataGridOverride.css" })
MyStyle dataGridStyle();
};
Чтобы создать свою заново стилизованную сетку данных, все, что вам нужно сделать, это:
DataGridResource resource = GWT.create(DataGridResource.class);
dataGrid = new DataGrid<T>(pageSize, resource)
Одна тонкость заключается в том, как вы увеличиваетеПриоритет переопределенных стилей может потребовать переопределения любых других стилей, требующих более высокого приоритета, например, правила наведения строк должны следовать после правил стиля строк.