【发布时间】:2022-08-19 00:46:50
【问题描述】:
我有一个 Vaadin 7 Grid,我想为特定列设置颜色。
Grid grid = new Grid(container);
grid.setColumnOrder(\"column1\",\"column 2\",\"column 3\");
标签: vaadin7
我有一个 Vaadin 7 Grid,我想为特定列设置颜色。
Grid grid = new Grid(container);
grid.setColumnOrder(\"column1\",\"column 2\",\"column 3\");
标签: vaadin7
使用众多列渲染器之一。最简单的可能是 HTMLRenderer。
例子:
grid.addColumn("column1", String.class).setRenderer(new HtmlRenderer());
grid.addRow("data for column1", "data for column2", ...,
"<h1 style="background-color:Red;">data for column3</h1>");
另见:https://vaadin.com/docs/v7/framework/components/components-grid/#components.grid.generatedcolumns
【讨论】:
这段代码实际上对我有用。我一直在使用 Java 8,
Grid.setCellStyleGenerator((Grid.CellStyleGenerator) cellReference ->{
cellReference.getGrid().getHeaderRow(rowIndex: 0).getCell("column name").setStyleName("bg-blue");
}
注意:- bg-blue 是 CSS 文件中提到的 css 规则。
【讨论】: