Vaadin采样器中的什么类是“ComponentRenderer”?

时间:2017-03-22 08:23:06

标签: java datagrid vaadin

this demo Sampler of the Grid widget中,源代码标签显示调用名为ComponentRenderer的类的代码。

Map<CountryData, Double> countryRatings = new HashMap<>();
Grid<CountryData> countryGrid = new Grid<CountryData>(
        "Rate your favorite Countries");
countryGrid.setItems(countries);

countryGrid.addColumn(country -> new Label(country.getFullName()),
        new ComponentRenderer()).setCaption("Name");
countryGrid.addColumn(country -> {
    RatingStars ratingStars = new RatingStars();
    ratingStars.setMaxValue(5);
    ratingStars.setValue(countryRatings.containsKey(country)
            ? countryRatings.get(country) : 0.0d);
    ratingStars.addValueChangeListener(
            event -> countryRatings.put(country, event.getValue()));
    return ratingStars;
}, new ComponentRenderer()).setCaption("Rating");

我找不到Vaadin 8.0.3 API JavaDoc中列出的这个类。那么这个演示代码中使用的是什么类?

1 个答案:

答案 0 :(得分:1)

这是Vaadin 8.1即将推出的一项功能(ish)。目前,如果您从https://vaadin.com/releases

查看alpha版本,则可以使用它