我正在使用setColumnHeader(Object,String)设置一个简单的字符串作为列标题。我想创建一个复杂的标题。我想知道是否有任何方法可以构建类似于Vaadin 7的下图所示的表。http://i.stack.imgur.com/u5dIw.gif

最佳答案

现在可以使用 Grid :

java - 如何在Vaadin 7中创建复杂的 header ?-LMLPHP

// Group headers by joining the cells
HeaderRow groupingHeader = grid.prependHeaderRow();
HeaderCell namesCell = groupingHeader.join(
    groupingHeader.getCell("firstname"),
    groupingHeader.getCell("lastname"));
HeaderCell yearsCell = groupingHeader.join(
    groupingHeader.getCell("born"),
    groupingHeader.getCell("died"),
    groupingHeader.getCell("lived"));

此示例取自Vaadin Book。只是为了说明新的Vaadin 7.5(及更高版本)可以构建具有复杂标题(联接列)的表。另一个好的资源是Vaadin Wiki

如您所见,页脚行也可以进行这种分组。

10-06 09:08