我在我的程序中使用vaadin分页表。我想将我的分页表的默认页面长度设置为10,为此我使用了pagedTable.setPageLength(10);
函数,但它不起作用。程序显示默认页面长度为25。
以下是我的代码:
b.addClickListener(new Button.ClickListener() {
public void buttonClick(ClickEvent event) {
i++;
PagedTable pt = createTable();
VerticalLayout t2 = new VerticalLayout();
t2.addComponent(pt);
t2.addComponent(pt.createControls());
tab.addTab(t2, ""+i);
tab.getTab(t2).setClosable(true);
tab.setSelectedTab(i);
tab.setCloseHandler(new CloseHandler() {
public void onTabClose(TabSheet tabsheet,Component tabContent) {
Tab tab = tabsheet.getTab(tabContent);
Notification.show("Closing " + tab.getCaption());
tabsheet.removeTab(tab);
i--;
}
});
}
private PagedTable createTable() {
PagedTable pagedTable = new PagedTable("Paged Table");
pagedTable.setContainerDataSource(createContainer());
pagedTable.setWidth("80%");
pagedTable.setPageLength(10);
pagedTable.setImmediate(true);
pagedTable.setSelectable(true);
pagedTable.setAlwaysRecalculateColumnWidths(false);
pagedTable.setColumnHeaders(new String[] {"Country", "Country Code"});
return pagedTable;
}
以上是我的代码的一部分。请帮帮我......
答案 0 :(得分:0)
调用createControls()后调用方法setPageLength(10)。