如何向Vaadin表显示java.util.Properties对象的列表?哪种容器可以直接提供帮助而无需循环?

如何向Vaadin表显示java.util.Properties对象的列表?哪种容器可以直接提供帮助而无需循环?,vaadin,vaadin7,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所述 或者将每个属性对象转换为bean,并使用BeanItemContainer将其添加到表中 是否直接将

我有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所述

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

是否直接将属性列表设置为container并将容器添加到表中


我正在使用Vaadin 8.6.4,在那里我也可以使用Vaadin 7的东西。

我建议使用Vaadin 8
网格。如果我理解正确的话,类似的东西可以工作(未经测试的代码)

Grid Grid=new Grid();
grid.addColumn(props->props.get(“name”)).setHeader(“name”);
grid.addColumn(props->props.get(“type”)).setHeader(“type”);
grid.addColumn(props->props.get(“值”)).setHeader(“值”);
grid.setItems(myListOfProperties);

没错,就是这样。这里有一个项目演示了如何在没有bean的情况下在vaadin8中使用网格,这是否意味着不可能在vaadin7.x中使用表组件?在vaadin7.x中有表组件,但在vaadin8.x中没有
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);