¿Cómo establecer el color de fondo de la celda en la cuadrícula / tabla a la vista en Vaadin?

Estoy usando Vaadin y me gustaría establecer el color de fondo para una celda específica en mi cuadrícula / tabla o, si no es posible establecer el color de fondo en una celda específica, me gustaría establecer al menos un color de fuente para una celda específica en la cuadrícula / tabla . El código TableView donde tengo una cuadrícula / tabla está a continuación:

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

La clase de contenido para la cuadrícula / tabla es:

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

Si es posible establecer el color de fondo en una celda específica o al menos establecer el color de la fuente y sabe cómo hacerlo, escriba. P.ej. donde el valor de la celda en la cuadrícula / tabla es "1", me gustaría ponerlo en rojo, pero si p. el valor de la celda es "5". Me gustaría que sea verde y si el valor de la celda es "3", me gustaría hacerlo amarillo. Muchas gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta