如何在 Vaadin 7 中添加滚动条 table

How to add scroller bar in Vaadin 7 table

我是 Vaadin 的新手,我有一个子 window。在子 window 里面,我添加了一个 table,如图所示。

我将以下 属性 添加到 table:

    fileFormatTable = new Table(SalkkuTM.getI18N("VisibleColumnPanel.chosen.caption"));
    fileFormatTable.setHeight(400, Unit.PIXELS);
    fileFormatTable.setWidth(240, Unit.PIXELS);
    fileFormatTable.setContainerDataSource(fileFormatListContainer);
    fileFormatTable.setVisibleColumns("caption");
    fileFormatTable.setColumnHeaderMode(Table.ColumnHeaderMode.HIDDEN);
    fileFormatTable.setSortEnabled(false);
    fileFormatTable.setSelectable(true);
    fileFormatTable.setMultiSelect(true);
    fileFormatTable.setDragMode(Table.TableDragMode.ROW);
    fileFormatTable.setSizeUndefined();

请注意,自从我设置 fileFormatTable.setSizeUndefined();它没有效果。

//fileFormatTable.setHeight(400, Unit.PIXELS);
//fileFormatTable.setWidth(240, Unit.PIXELS);

它添加了一个垂直滚动条。但它没有添加任何水平滚动条。如何向 table 添加水平滚动条?

尝试基于 vaadin 的方法。com/forum/thread/381092/628455:

Panel tablePanel = new Panel(); 
tablePanel.setHeight(400, Unit.PIXELS);
tablePanel.setWidth(240, Unit.PIXELS);

fileFormatTable = new Table(SalkkuTM.getI18N("VisibleColumnPanel.chosen.caption"));
fileFormatTable.setContainerDataSource(fileFormatListContainer);
fileFormatTable.setVisibleColumns("caption");
fileFormatTable.setColumnHeaderMode(Table.ColumnHeaderMode.HIDDEN);
fileFormatTable.setSortEnabled(false);
fileFormatTable.setSelectable(true);
fileFormatTable.setMultiSelect(true);
fileFormatTable.setDragMode(Table.TableDragMode.ROW);
fileFormatTable.setPageLength(fileFormatTable.size()); 

HorizontalLayout tableContainer = new HorizontalLayout();
tableContainer.addComponent(fileFormatTable);
tableContainer.setSizeUndefined();
tableContainer.setStyleName("innerDataTable");

tablePanel.setContent(tableContainer); 
tablePanel.setScrollable(true);