如何在Vaadin表中显示java.util.Properties对象的列表?哪个容器可以直接帮助而不循环?

时间:2019-05-22 14:56:47

标签: vaadin vaadin7

我有java.util.Properties对象的集合,其中每个对象都包含键和值。

例如,我的列表具有以下两个属性对象,

[{{name = A,type = B,value = C},{name = D,type = E,value = F}]

它们应在表格中显示为

name type value

A     B    C
D     E    F

我可以遍历每个属性对象,并将其添加到表中,如下面的URL所述

Vaadin get the table contents into a Map

或将每个属性对象转换为bean,然后使用BeanItemContainer将其添加到表中。

是否有直接将属性列表设置为容器并将容器添加到表中的方法?

我使用的是Vaadin 8.6.4,也可以使用Vaadin 7的东西。

1 个答案:

答案 0 :(得分:2)

我建议使用Vaadin 8 Grid。如果我理解正确,类似的东西可能会起作用(未经测试的代码)

Grid<Properties> grid = new Grid<>();
grid.addColumn(props -> props.get("name")).setHeader("Name");
grid.addColumn(props -> props.get("type")).setHeader("Type");
grid.addColumn(props -> props.get("value")).setHeader("Value");

grid.setItems(myListOfProperties);