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