Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 设置样式生成器取决于单元格值_Java_Vaadin_Vaadin Grid_Vaadin8 - Fatal编程技术网

Java 设置样式生成器取决于单元格值

Java 设置样式生成器取决于单元格值,java,vaadin,vaadin-grid,vaadin8,Java,Vaadin,Vaadin Grid,Vaadin8,我需要知道如何使用网格的setStyleGenerator,每个单元格取决于它的值 例如:对于数字列,我希望每个负值(小于零)都有红色文本颜色 我已经知道如何为整个专栏设置样式 addColumn(...).setStyleGenerator(...) 假设您的网格bean(现在称之为GridExampleBean)的属性/字段为number,那么当该网格行的item numbner属性小于零时,应完成将样式名称“red”添加到网格单元格中: Grid<GridExampleBean&g

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

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

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

addColumn(...).setStyleGenerator(...)
假设您的网格bean(现在称之为
GridExampleBean
)的属性/字段为
number
,那么当该网格行的item numbner属性小于零时,应完成将样式名称“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";
});
Grid Grid=新网格(GridExampleBean.class);
//您也可以使用getColumn方法:grid.getColumn(“number”)。
grid.addColumn(…)
.setStyleGenerator((StyleGenerator)项->{
if(item.getNumber()<0){
返回“红色”;
}
返回“notRed”;
});