使用Vaadin 7.8.4(Java)将数据添加到特定的列和行

时间:2017-07-23 15:32:18

标签: java grid vaadin cell

如何将数据包含在特定行和列的网格中?当我想要将数据添加到蓝色单元格时?谢谢! enter image description here

1 个答案:

答案 0 :(得分:1)

在Vaadin - >网格,所有行都由唯一ID标识,这取决于您用于存储该数据的容器类型。

我们在IndexedContainer上有一个例子。在此容器中,您可以在执行addItem([Object itemId])时指定行ID。这个id就是你要在特定单元格中编写的内容。要在特定列中写入,您可以获得itemProperty,即存储该单元格值的位置。使用IndexedContainer示例,代码将如下所示:

IndexedContainer container = new IndexedContainer();
//Add container properties like "name"
//container.addContainerProperty("name", String.class,"");
//From IndexedContainer docs: addContainerProperty(Object propertyId, Class type, Object defaultValue)
container.addItem(1);
Item item = container.getItem(1);
item.getItemProperty("name").setValue(someValue);

它允许你在单元格上写字。 如果改为使用索引,则使用BeanItemContainer,每个示例,插入的对象将用作数据和ID。

编辑:要将任何容器设置为网格的数据源,请写入grid.setContainerDataSource(containerName);