Como definir a cor de fundo da célula na grade / tabela no Vaadin?
Estou usando o Vaadin e gostaria de definir a cor do segundo plano para uma célula específica na minha grade / tabela ou, se não for possível definir a cor do segundo plano para uma célula específica, gostaria de pelo menos definir uma cor de fonte para uma célula específica na grade / tabela . O código TableView onde eu tenho uma grade / tabela está abaixo:
package com.trading.scraper;
import com.vaadin.navigator.View;
import com.vaadin.ui.CustomComponent;
import com.vaadin.ui.Grid;
import com.vaadin.ui.VerticalLayout;
import java.util.Arrays;
import java.util.List;
class TableView extends CustomComponent implements View {
static final String NAME = "Stock table";
TableView() {
final VerticalLayout layout = new VerticalLayout();
List<Stock> people = Arrays.asList(
new Stock("1", "2", "1"),
new Stock("3", "5", "2"),
new Stock("1", "3", "4"));
Grid<Stock> grid = new Grid<>();
grid.setWidth(100, Unit.PERCENTAGE);
grid.setItems(people);
grid.addColumn(Stock::getValue1).setCaption("Value1");
grid.addColumn(Stock::getValue2).setCaption("Value2");
grid.addColumn(Stock::getValue3).setCaption("Value3");
layout.addComponents(grid);
setCompositionRoot(layout);
}
}
A classe de conteúdo para grade / tabela é:
package com.trading.scraper;
public class Stock {
private String value1;
private String value2;
private String value3;
public String getValue1() {
return value1;
}
public void setValue1(String value1) {
this.value1 = value1;
}
public String getValue2() {
return value2;
}
public void setValue2(String value2) {
this.value2 = value2;
}
public String getValue3() {
return value3;
}
public void setValue3(String value3) {
this.value3 = value3;
}
public Stock() {
}
Stock(String value1, String value2, String value3) {
this.value1 = value1;
this.value2 = value2;
this.value3 = value3;
}
}
Se for possível definir a cor do plano de fundo para uma célula específica ou pelo menos definir a cor da fonte e você souber como fazê-lo, escreva. Por exemplo. onde o valor da célula na grade / tabela é "1", gostaria de torná-la vermelha, mas se, por exemplo, o valor da célula é "5", gostaria de torná-la verde e, se o valor da célula é "3", gostaria de torná-la amarela. Muito obrigado.