setPageLength(10) 在 vaadin pagedTable 中不起作用

setPageLength(10) is not working in vaadin pagedTable

我在我的程序中使用 vaadin paged table。我想将分页 table 的默认页面长度设置为 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;
  }

以上是我的部分代码。请帮助我...

调用 createControls() 后调用方法 setPageLength(10)。