如何在Vaadin中添加table中的数据

How to add data in table in Vaadin

大家好,我是 Vaadin 的新手。

我正在使用 vaadin 的 Table 属性 从域 Class 加载数据,但我不知道如何为数据设置 table.additem。 我正在使用以下代码生成列值

Table table = new Table("Customer Table");
  table.addContainerProperty("Street", String.class, null);
    for(DomainClass domainClass :  domainClassList) {
           //     table.addItem(domainClass.getStreet());
    }
layout.addComponent(table);

但是它显示的是空白页。

Vaadin best-practice 将与容器一起工作。

final Table table = new Table("Customer Table");
final BeanItemContainer<DomainClass> container = new BeanItemContainer<>(
            DomainClass.class, domainList);
table.setContainerDataSource(container);

如果 DomainClass 有一个 getter getStreet(),那么它会自动映射到具有该名称的列。您仍然可以使用 table.setColumnHeader("street", "Street");

手动设置 table headers

也许您发现 Vaadin's docs about Containers 也很有用。