如何手动填写 table/grid

How to fill table/grid manually

我正在使用 Vaadin 8,我想制作某种混淆矩阵。我想知道我是否可以根据单元格位置而不是数据提供者手动填充 table/grid 的值。

referenceTable.addColumn(reference -> String.valueOf(reference.getId())).setId(REFERENCE_ID).setCaption(REFERENCE_ID).setMinimumWidth(100).setMaximumWidth(200);
referenceTable.addColumn(reference -> String.valueOf(reference.getTitle())).setId(TITLE_COLUMN).setCaption(TITLE_COLUMN).setMinimumWidth(100).setMaximumWidth(500);

我没有可以使用的特定型号。

像这样的东西,我想要

通常情况下,Vaadin 中的网格是使用 POJO 类型 bean 键入的,并且 API 针对该用例进行了优化。但是,您可以将 Grid 与任何有效的类型参数一起使用。你可以例如使用 List 或 HashMap 仅举几例。

在GitHub中有Grid using ArrayList的Vaadin 8示例,这使得使用索引访问列数据成为可能。完整的代码过于广泛,无法在此处展示。该示例还包含样式生成器的演示器。