setStyleGenerator 取决于单元格值

setStyleGenerator depends on cell value

我需要知道如何根据每个单元格的值使用网格 setStyleGenerator

例如:对于数字列,我希望每个负值(小于零)的文本颜色为红色。

我已经知道如何为整个栏目设置样式。

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

假设您的网格 bean(我们暂时称它为 GridExampleBean)有一个 property/field 的 number,下面应该完成将 "red" 的样式名称添加到当该网格行的项目编号 属性 小于零时,您的网格单元格:

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";
});