Vaadin 添加新的表列';s在表格中左对齐

Vaadin 添加新的表列';s在表格中左对齐,vaadin,placement,tablecolumn,Vaadin,Placement,Tablecolumn,我们正在使用Vaadin框架开发一个web应用程序 在这个应用程序中,我有一个范围为a列的现有表。在用户操作中,我希望删除一些现有列,并添加一些其他列 事实证明,这很容易,但是,我希望添加的列作为表中的第一列,放在表的最左边缘,并且我似乎找不到对此操作的任何支持。默认情况下,添加的每一列都作为最后一列放置在表的最右边 我希望你明白我的要求。如果您对Vaadin有一定的经验,并且对如何实现这一点有想法,请与我分享!=) 谢谢 您应该做的是设置 table.setVisibleColumns(you

我们正在使用Vaadin框架开发一个web应用程序

在这个应用程序中,我有一个范围为a列的现有表。在用户操作中,我希望删除一些现有列,并添加一些其他列

事实证明,这很容易,但是,我希望添加的列作为表中的第一列,放在表的最左边缘,并且我似乎找不到对此操作的任何支持。默认情况下,添加的每一列都作为最后一列放置在表的最右边

我希望你明白我的要求。如果您对Vaadin有一定的经验,并且对如何实现这一点有想法,请与我分享!=)


谢谢

您应该做的是设置

table.setVisibleColumns(your sorted order of columns)
而且

table.setColumnReorderingAllowed(false) 
这可能是一个很好的方法来重新编码数据源,以便

table.setContainerDataSource(table.getContainerDataSource());

谢谢你的回答,马汀!为可见列设置新数组听起来是个不错的主意,我会试试看!我已经尝试过了,并在一个数组中再次将所有列添加到表中,新列首先被索引,解决了这个问题。谢谢你的帮助!