【问题标题】:Setting column color in Vaadin 7在 Vaadin 7 中设置列​​颜色
【发布时间】:2022-08-19 00:46:50
【问题描述】:

我有一个 Vaadin 7 Grid,我想为特定列设置颜色。

Grid grid = new Grid(container);
grid.setColumnOrder(\"column1\",\"column 2\",\"column 3\");

    标签: vaadin7


    【解决方案1】:

    使用众多列渲染器之一。最简单的可能是 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

    【讨论】:

    • 这将为右行设置颜色。我想为列标题设置颜色。
    【解决方案2】:

    这段代码实际上对我有用。我一直在使用 Java 8,

    Grid.setCellStyleGenerator((Grid.CellStyleGenerator) cellReference ->{
     cellReference.getGrid().getHeaderRow(rowIndex: 0).getCell("column name").setStyleName("bg-blue");
    }
    

    注意:- bg-blue 是 CSS 文件中提到的 css 规则。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-31
      • 1970-01-01
      • 2011-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多