如何在 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);
我是 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);