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

时间:2018-04-16 14:01:52

标签: java vaadin7

我是Vaadin的新手,我有一个子窗口。在子窗口内,我添加了一张表,如图所示。

我在表中添加了以下属性:

    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);

它添加了一个垂直滚动条。但它没有添加任何水平滚动条。如何在此表中添加水平滚动条?

enter image description here

1 个答案:

答案 0 :(得分:0)

根据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);