我有一个字符串数组(String [] foos),当点击一个按钮时,我想在Vaadin 7.0表中的行中放置1到50个项目。在单击按钮之前,我不知道表格需要多少列。所以我不知道需要多少个containerPropeties(table.addContainerProperty)。
我试过这些没有运气:
table.addItem(foos,null);
table.addItem(foos);
如果字符串数组具有未知数量的项目/列,我如何动态添加列?
更新
我使用下面的代码有点工作,但是它切断了最后四列数据...
wip = new ArrayList<String>();
Table t = new Table ();
for (String foo:wip){
int totalWip = wip.size();
System.out.println(totalWip);
String[] foos = StringUtils.splitByWholeSeparator(StringUtils.deleteWhitespace(foo), "->"); //put row in array
//get total number of items in the row
System.out.println(foos.length);
for (int v=0; v<foos.length; v++){ //add columns to table
String col = "COL_" + v + "";
t.addContainerProperty(col, String.class, "--");
}
for (int z=0; z<wip.size(); z++){
String row = "ROW_" + z + "";
t.addItem(foos, row);
}
}
有关为何切断最后4列数据的想法吗?