setStyleGenerator依赖于单元格值

时间:2017-06-14 08:09:11

标签: java vaadin vaadin-grid vaadin8

我需要知道如何为每个单元格使用网格setStyleGenerator取决于它的值。

例如:对于数字列,我希望每个减号值(小于零)都有红色文字颜色。

我已经知道如何为整列设置样式。

addColumn(...).setStyleGenerator(...)

1 个答案:

答案 0 :(得分:2)

假设您的网格bean(现在让我们称之为GridExampleBean)的属性/字段为number,以下内容应该完成添加样式名称" red"当网格行的项目numbner属性小于零时,到网格单元格:

Grid<GridExampleBean> grid = new Grid<GridExampleBean>(GridExampleBean.class);
// you can also use the getColumn method too :  grid.getColumn("number").
grid.addColumn(...)
        .setStyleGenerator((StyleGenerator<GridExampleBean>) item -> {
    if (item.getNumber() < 0) {
        return "red";
    }
    return "notRed";
});