我有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的东西。
答案 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);