创建表后,将列添加到Vaadin表对象

时间:2013-10-15 21:25:36

标签: java vaadin

我想知道是否有一种方法可以将列添加到现有的Vaadin Table对象中。我希望我的其他开发人员创建表格,将它们传递到我的CustomTableComponent并让它自动添加一个控制列。以下是对情况的简要概述:

  • 我正在尝试向传递到CustomTableComponent(Table existingTable);
  • 的任何表中添加一列
  • 当前existingTable.setVisibleItemProperties(col1, col2, etc)已被调用,之前需要添加此列
  • 我可以在setVisibleItemProperties()中传递一个通用的“额外列”ID,但这会要求开发人员提前了解它。但是,如果我使用具有相同ID的columnGenerator,则可以使用。
  • 再次呼叫setVisibleItemProperties()似乎对各种Vaadin论坛帖子感到不满

有没有人在创建自定义可编辑表格或类似情况时遇到此问题?你是怎么处理的呢?如果成功,您是如何处理相应的列宽更改的?

1 个答案:

答案 0 :(得分:0)

我不确定编辑样式,但是当我想将表用作图像网格(延迟加载)时,我遇到了类似的问题。我通过简单地分配表新的数据源来解决这个问题,而新数据源又反映在列中。