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.

questionAnswers(1)

yourAnswerToTheQuestion