如何动态添加列到Vaadin 7表?

时间:2018-01-12 15:18:46

标签: java vaadin

我有一个字符串数组(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列数据的想法吗?

0 个答案:

没有答案