Example usage for com.google.gwt.user.cellview.client SimplePager SimplePager

List of usage examples for com.google.gwt.user.cellview.client SimplePager SimplePager

Introduction

In this page you can find the example usage for com.google.gwt.user.cellview.client SimplePager SimplePager.

Prototype

public SimplePager() 

Source Link

Document

Construct a SimplePager with the default text location.

Usage

From source file:com.google.gwt.examples.cellview.SimplePagerExample.java

License:Apache License

public void onModuleLoad() {
    // Create a CellList.
    CellList<String> cellList = new CellList<String>(new TextCell());

    // Add a cellList to a data provider.
    ListDataProvider<String> dataProvider = new ListDataProvider<String>();
    List<String> data = dataProvider.getList();
    for (int i = 0; i < 200; i++) {
        data.add("Item " + i);
    }/*from  w ww  .j  av  a 2 s . co  m*/
    dataProvider.addDataDisplay(cellList);

    // Create a SimplePager.
    SimplePager pager = new SimplePager();

    // Set the cellList as the display.
    pager.setDisplay(cellList);

    // Add the pager and list to the page.
    VerticalPanel vPanel = new VerticalPanel();
    vPanel.add(pager);
    vPanel.add(cellList);
    RootPanel.get().add(vPanel);
}

From source file:com.google.gwt.examples.view.AsyncDataProviderExample.java

License:Apache License

public void onModuleLoad() {
    // Create a CellList.
    CellList<String> cellList = new CellList<String>(new TextCell());

    // Create a data provider.
    MyDataProvider dataProvider = new MyDataProvider();

    // Add the cellList to the dataProvider.
    dataProvider.addDataDisplay(cellList);

    // Create paging controls.
    SimplePager pager = new SimplePager();
    pager.setDisplay(cellList);//from w  w w . j  a va2 s.  c  om

    // Add the widgets to the root panel.
    VerticalPanel vPanel = new VerticalPanel();
    vPanel.add(pager);
    vPanel.add(cellList);
    RootPanel.get().add(vPanel);
}

From source file:com.google.gwt.examples.view.RangeChangeHandlerExample.java

License:Apache License

@Override
public void onModuleLoad() {
    // Create a CellList.
    final CellList<String> cellList = new CellList<String>(new TextCell());

    // Add a range change handler.
    cellList.addRangeChangeHandler(new RangeChangeEvent.Handler() {
        @Override/*  ww w  . ja v  a  2s .c om*/
        public void onRangeChange(RangeChangeEvent event) {
            Range range = event.getNewRange();
            int start = range.getStart();
            int length = range.getLength();

            // Create the data to push into the view. At this point, you could send
            // an asynchronous RPC request to a server.
            List<String> data = new ArrayList<String>();
            for (int i = start; i < start + length; i++) {
                data.add("Item " + i);
            }

            // Push the data into the list.
            cellList.setRowData(start, data);
        }
    });

    // Force the cellList to fire an initial range change event.
    cellList.setVisibleRangeAndClearData(new Range(0, 25), true);

    // Create paging controls.
    SimplePager pager = new SimplePager();
    pager.setDisplay(cellList);

    // Add the widgets to the root panel.
    VerticalPanel vPanel = new VerticalPanel();
    vPanel.add(pager);
    vPanel.add(cellList);
    RootPanel.get().add(vPanel);
}

From source file:com.google.gwt.sample.stockwatcher.client.Cells.java

private Widget createCellList() {
    TextCell textCell = new TextCell();
    CellList<String> cellList = new CellList<>(textCell);

    final List<String> DAYS = Arrays.asList("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday",
            "Saturday");

    /*/*from w w w . j a va  2  s. c  om*/
     * Selection Model
     */
    cellList.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);

    //Add a selection model to handle user selection
    final SingleSelectionModel<String> selectionModel = new SingleSelectionModel<String>();
    cellList.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            String selected = selectionModel.getSelectedObject();
            if (selected != null) {
                Window.alert("You selected: " + selected);
            }
        }
    });

    /*
     * Value updater
     */
    //      cellList.setValueUpdater(new ValueUpdater<String>() {
    //         @Override
    //         public void update(String value) {
    //            Window.alert("New Value: " + value);
    //         }
    //      });

    // Set the total row count. This isn't strictly necessary, but it affects
    // paging calculations, so its good habit to keep the row count up to date.
    cellList.setRowCount(DAYS.size(), true);

    cellList.setRowData(0, DAYS);

    // Create a SimplePager.
    SimplePager pager = new SimplePager();

    // Set the cellList as the display.
    pager.setDisplay(cellList);

    // Add the pager and list to the page.
    VerticalPanel vPanel = new VerticalPanel();
    vPanel.add(pager);
    vPanel.add(cellList);

    return vPanel;
}

From source file:com.mycompany.celltableexmaple.client.CellTableExample.java

License:Open Source License

public void onModuleLoad() {
    // Create a CellTable.
    final CellTable<GalleryApp> galleryTable = new CellTable<GalleryApp>();
    // Display 3 rows in one page
    galleryTable.setPageSize(5);/*from   w w w  .j  a  v  a 2 s  .  c  o m*/

    // Add a text column to show the title.
    TextColumn<GalleryApp> titleColumn = new TextColumn<GalleryApp>() {
        @Override
        public String getValue(GalleryApp object) {
            return object.title;
        }
    };
    galleryTable.addColumn(titleColumn, "Title");

    // Add a text column to show the title.
    TextColumn<GalleryApp> descColumn = new TextColumn<GalleryApp>() {
        @Override
        public String getValue(GalleryApp object) {
            return object.description;
        }
    };
    galleryTable.addColumn(descColumn, "Description");

    // Add a text column to show the address.
    TextColumn<GalleryApp> imageColumn = new TextColumn<GalleryApp>() {
        @Override
        public String getValue(GalleryApp object) {
            return object.image;
        }
    };
    galleryTable.addColumn(imageColumn, "Image URL");

    /*
     * Associate an async data provider to the table.
     */
    AsyncDataProvider<GalleryApp> provider = new AsyncDataProvider<GalleryApp>() {
        //      @Override
        //       /*
        //        * The default event listener which involves no remote data handling,
        //        * replace the onRangeChanged below with this for a simpler demo.
        //        */
        //      protected void onRangeChanged(HasData<GalleryApp> display) {
        //        int start = display.getVisibleRange().getStart();
        //        int end = start + display.getVisibleRange().getLength();
        //        end = end >= GALLERYAPPS.size() ? GALLERYAPPS.size() : end;
        //        List<GalleryApp> sub = GALLERYAPPS.subList(start, end);
        //        updateRowData(start, sub);
        //      }

        @Override
        /*
         * Event handler that will grab data from remote server in async fashion
         * @see com.google.gwt.view.client.AbstractDataProvider#onRangeChanged(com.google.gwt.view.client.HasData)
         */
        protected void onRangeChanged(HasData<GalleryApp> display) {
            final int start = display.getVisibleRange().getStart();
            int length = display.getVisibleRange().getLength();
            AsyncCallback<List<GalleryApp>> callback = new AsyncCallback<List<GalleryApp>>() {
                @Override
                public void onFailure(Throwable caught) {
                    Window.alert(caught.getMessage());
                }

                @Override
                public void onSuccess(List<GalleryApp> result) {
                    // The result here will be the returned value in the async callback
                    updateRowData(start, result);
                }
            };
            // The remote service that should be implemented
            greetingService.getApps(start, length, callback);
        }
    };

    provider.addDataDisplay(galleryTable);
    provider.updateRowCount(GALLERYAPPS.size(), true);

    SimplePager pager = new SimplePager();
    pager.setDisplay(galleryTable);

    VerticalPanel vp = new VerticalPanel();
    vp.add(galleryTable);
    vp.add(pager);

    // Add it to the root panel.
    RootPanel.get().add(vp);
}

From source file:com.qualogy.qafe.gwt.client.ui.renderer.cell.ImprovedDatagridFactory.java

License:Apache License

public static UIObject createPagingDataGrid(DataGridGVO gvo, String uuid, String parent) {

    QCellTable table = new QCellTable(gvo, uuid, parent);
    RendererHelper.fillIn(gvo, table, uuid, parent, gvo.getContext());
    FlowPanel fp = new FlowPanel();
    fp.add(table);/*from   www  .  j  ava  2 s.c  om*/

    if (gvo.getPageSize() != null) {
        if (gvo.getPageSize() > 0) {
            SimplePager pager = new SimplePager();
            pager.setDisplay(table);

            fp.add(pager);
        }
    }

    UIObject uiObject = fp;
    return uiObject;

}

From source file:cz.muni.fi.pa165.methanolmanager.frontend.client.bottles.BottlesView.java

private void initBottlesTable() {
    bottlesTable.addColumn(new TextColumn<BottleDto>() {
        @Override// w  w w  .  j a v  a2 s. co  m
        public String getValue(BottleDto bottle) {
            return bottle.getId().toString();
        }
    }, new TextHeader(applicationConstants.id()));
    bottlesTable.addColumn(new TextColumn<BottleDto>() {
        @Override
        public String getValue(BottleDto bottle) {
            return bottle.getName();
        }
    }, new TextHeader(applicationConstants.name()));
    bottlesTable.addColumn(new TextColumn<BottleDto>() {
        @Override
        public String getValue(BottleDto bottle) {
            return bottle.getStoreName();
        }
    }, new TextHeader(applicationConstants.storeName()));
    bottlesTable.addColumn(new TextColumn<BottleDto>() {
        @Override
        public String getValue(BottleDto bottle) {
            return bottle.getMakeName();
        }
    }, new TextHeader(applicationConstants.makeName()));
    bottlesTable.addColumn(new TextColumn<BottleDto>() {
        @Override
        public String getValue(BottleDto bottle) {
            return DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_MEDIUM)
                    .format(bottle.getProductionDate());
        }
    }, new TextHeader(applicationConstants.productionDate()));
    bottlesTable.addColumn(new TextColumn<BottleDto>() {
        @Override
        public String getValue(BottleDto bottle) {
            Date stampDate = bottle.getStampDate();

            if (bottle.isToxic()) {
                return applicationConstants.toxic();
            }

            if (stampDate == null) {
                return applicationConstants.notStamped();
            }

            String date = DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_MEDIUM)
                    .format(stampDate);
            return applicationMessages.stampedOn(date);
        }
    }, new TextHeader(applicationConstants.bottleState()));

    selectionModel = new MultiSelectionModel<>();
    bottlesTable.setSelectionModel(selectionModel);

    final SimplePager pager = new SimplePager();

    bottlesTable.setLoadingIndicator(new ProgressBar());
    bottlesTable.setEmptyTableWidget(new Label(applicationConstants.noBottlesYet()));

    pager.setDisplay(bottlesTable);
}

From source file:eu.riscoss.client.entities.EntityPropertyPage.java

License:Apache License

protected void loadProperties(JSONValue response) {
    rasLoaded = false;// w w  w  .jav  a2 s .  co  m
    info = new JsonEntitySummary(response);

    confDialog = new RDCConfDialog(module);
    confDialog.setSelectedEntity(entity);

    layer = info.getLayer();

    parentList = new ArrayList<>();
    childrenList = new ArrayList<>();
    parentsListbox = new ListBox();
    childrenListbox = new ListBox();

    for (int i = 0; i < info.getParentList().size(); ++i) {
        parentList.add(info.getParentList().get(i).isString().stringValue());
    }
    for (int i = 0; i < info.getChildrenList().size(); ++i) {
        childrenList.add(info.getChildrenList().get(i).isString().stringValue());
    }

    //Properties Panel
    v = new VerticalPanel();
    propertiesPanel = new VerticalPanel();

    Label layerInfoLabel = new Label("Layer information");
    layerInfoLabel.setStyleName("smallTitle");
    Label parentInfoLabel = new Label("Hierarchy information");
    parentInfoLabel.setStyleName("smallTitle");

    loadContextualInfoData();
    propertiesPanel.add(layerInfoLabel);
    propertiesPanel.add(tb);
    propertiesPanel.add(parentInfoLabel);
    propertiesPanel.add(v);

    v.setWidth("100%");
    {
        HorizontalPanel hPanel = new HorizontalPanel();
        hPanel.setWidth("100%");
        parents = new VerticalPanel();
        children = new VerticalPanel();

        HorizontalPanel data = new HorizontalPanel();

        Label l = new Label("Parent");
        l.setStyleName("bold");
        data.add(l);
        RiscossJsonClient.getCandidateChildren(entity, new JsonCallback() {
            @Override
            public void onFailure(Method method, Throwable exception) {
                Window.alert(exception.getMessage());
            }

            @Override
            public void onSuccess(Method method, JSONValue response) {
                for (int i = 0; i < response.isArray().size(); ++i) {
                    childrenListbox.addItem(response.isArray().get(i).isString().stringValue());
                }
                RiscossJsonClient.getCandidateParents(entity, new JsonCallback() {
                    @Override
                    public void onFailure(Method method, Throwable exception) {
                        Window.alert(exception.getMessage());
                    }

                    @Override
                    public void onSuccess(Method method, JSONValue response) {
                        for (int i = 0; i < response.isArray().size(); ++i) {
                            parentsListbox.addItem(response.isArray().get(i).isString().stringValue());
                        }
                    }
                });
            }
        });
        /*for (int i = 0; i < entitiesList.size(); ++i) {
           if (!entitiesList.get(i).equals(entity)) {
              parentsListbox.addItem(entitiesList.get(i));
              childrenListbox.addItem(entitiesList.get(i));
           }
        }*/
        data.add(parentsListbox);
        Button b = new Button("Add parent", new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                String newParent = parentsListbox.getItemText(parentsListbox.getSelectedIndex());
                if (parentList.contains(newParent)) {
                    Window.alert("The selected entity is already a parent");
                    return;
                }
                if (childrenList.contains(newParent)) {
                    Window.alert(
                            "The selected entity is already a children. An entity can not be parent and child of the same entity.");
                    return;
                }
                parentList.add(newParent);
                parentsTable.setRowData(0, parentList);
                changedData = true;
            }
        });
        b.setStyleName("Button");
        data.add(b);
        data.setStyleName("marginTopBottom");
        parents.add(data);

        parentsTable = new CellTable<String>(15, (Resources) GWT.create(TableResources.class));
        parentsTable.setWidth("100%");
        t = new TextColumn<String>() {
            @Override
            public String getValue(String arg0) {
                return arg0;
            }
        };
        deleteParent = new Button("Delete parent");
        deleteParent.setStyleName("deleteButton");
        final SingleSelectionModel<String> selectionModel = new SingleSelectionModel<String>();
        parentsTable.setSelectionModel(selectionModel);
        selectionModel.addSelectionChangeHandler(new Handler() {
            @Override
            public void onSelectionChange(SelectionChangeEvent arg0) {
                parents.remove(deleteParent);
                deleteParent.addClickHandler(new ClickHandler() {
                    @Override
                    public void onClick(ClickEvent event) {
                        parentList.remove(selectionModel.getSelectedObject());
                        parents.remove(parentsTable);
                        parents.remove(pager);
                        parentsTable = new CellTable<String>(15, (Resources) GWT.create(TableResources.class));
                        parentsTable.setWidth("100%");
                        parentsTable.setSelectionModel(selectionModel);
                        t = new TextColumn<String>() {
                            @Override
                            public String getValue(String arg0) {
                                return arg0;
                            }
                        };
                        parentsTable.addColumn(t, "Parents");
                        if (parentList.size() > 0)
                            parentsTable.setRowData(0, parentList);
                        else {
                            parentList.add("");
                            parentsTable.setRowData(0, parentList);
                            parentList.remove(0);
                        }
                        parentsTable.setStyleName("table");

                        parentDataProvider = new ListDataProvider<String>();
                        parentDataProvider.addDataDisplay(parentsTable);

                        for (int i = 0; i < parentList.size(); i++) {
                            parentDataProvider.getList().add(parentList.get(i));
                        }

                        pager = new SimplePager();
                        pager.setDisplay(parentsTable);

                        parents.add(parentsTable);
                        parents.add(pager);

                        parents.remove(deleteParent);
                        changedData = true;
                    }
                });
                parents.add(deleteParent);
            }
        });

        parentsTable.addColumn(t, "Parents");

        if (parentList.size() > 0)
            parentsTable.setRowData(0, parentList);
        else {
            parentList.add("");
            parentsTable.setRowData(0, parentList);
            parentList.remove(0);
        }
        parentsTable.setStyleName("table");

        parentDataProvider = new ListDataProvider<String>();
        parentDataProvider.addDataDisplay(parentsTable);

        for (int i = 0; i < parentList.size(); i++) {
            parentDataProvider.getList().add(parentList.get(i));
        }

        pager = new SimplePager();
        pager.setDisplay(parentsTable);

        parents.add(parentsTable);
        parents.add(pager);

        HorizontalPanel data2 = new HorizontalPanel();

        Label l2 = new Label("Children");
        l2.setStyleName("bold");
        data2.add(l2);
        data2.add(childrenListbox);
        Button b2 = new Button("Add children", new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                String newChildren = childrenListbox.getItemText(childrenListbox.getSelectedIndex());
                if (childrenList.contains(newChildren)) {
                    Window.alert("The selected entity is already a children");
                    return;
                }
                if (parentList.contains(newChildren)) {
                    Window.alert(
                            "The selected entity is already a children. An entity can not be parent and child of the same entity.");
                    return;
                }
                childrenList.add(newChildren);
                childrenTable.setRowData(0, childrenList);
                changedData = true;
            }
        });
        b2.setStyleName("Button");
        data2.add(b2);
        data2.setStyleName("marginTopBottom");
        children.add(data2);

        childrenTable = new CellTable<String>(15, (Resources) GWT.create(TableResources.class));
        childrenTable.setWidth("100%");
        t2 = new TextColumn<String>() {
            @Override
            public String getValue(String arg0) {
                return arg0;
            }
        };
        deleteChildren = new Button("Delete children");
        deleteChildren.setStyleName("deleteButton");
        final SingleSelectionModel<String> selectionModel2 = new SingleSelectionModel<String>();
        childrenTable.setSelectionModel(selectionModel2);
        selectionModel2.addSelectionChangeHandler(new Handler() {
            @Override
            public void onSelectionChange(SelectionChangeEvent arg0) {
                children.remove(deleteChildren);
                deleteChildren.addClickHandler(new ClickHandler() {
                    @Override
                    public void onClick(ClickEvent event) {
                        childrenList.remove(selectionModel2.getSelectedObject());
                        children.remove(childrenTable);
                        children.remove(childrenPager);
                        childrenTable = new CellTable<String>(15, (Resources) GWT.create(TableResources.class));
                        childrenTable.setWidth("100%");
                        childrenTable.setSelectionModel(selectionModel2);
                        t2 = new TextColumn<String>() {
                            @Override
                            public String getValue(String arg0) {
                                return arg0;
                            }
                        };
                        childrenTable.addColumn(t, "Children");
                        if (childrenList.size() > 0)
                            childrenTable.setRowData(0, childrenList);
                        else {
                            childrenList.add("");
                            childrenTable.setRowData(0, childrenList);
                            childrenList.remove(0);
                        }
                        childrenTable.setStyleName("table");

                        childrenDataProvider = new ListDataProvider<String>();
                        childrenDataProvider.addDataDisplay(childrenTable);

                        for (int i = 0; i < childrenList.size(); i++) {
                            childrenDataProvider.getList().add(childrenList.get(i));
                        }

                        childrenPager = new SimplePager();
                        childrenPager.setDisplay(childrenTable);

                        children.add(childrenTable);
                        children.add(childrenPager);

                        children.remove(deleteChildren);
                        changedData = true;
                    }
                });
                children.add(deleteChildren);
            }
        });

        childrenTable.addColumn(t, "Children");

        if (childrenList.size() > 0)
            childrenTable.setRowData(0, childrenList);
        else {
            childrenList.add("");
            childrenTable.setRowData(0, childrenList);
            childrenList.remove(0);
        }
        childrenTable.setStyleName("table");

        childrenDataProvider = new ListDataProvider<String>();
        childrenDataProvider.addDataDisplay(childrenTable);

        for (int i = 0; i < childrenList.size(); i++) {
            childrenDataProvider.getList().add(childrenList.get(i));
        }

        childrenPager = new SimplePager();
        childrenPager.setDisplay(childrenTable);

        children.add(childrenTable);
        children.add(childrenPager);

        hPanel.setWidth("100%");
        hPanel.add(parents);
        HorizontalPanel h = new HorizontalPanel();
        h.setWidth("100px");
        hPanel.add(h);
        hPanel.add(children);
        v.add(hPanel);

    }

    entityDataBox = new EntityDataBox();
    entityDataBox.setSelectedEntity(entity);
    rdr.setWidget(entityDataBox);
    loadRASWidget();
}

From source file:eu.riscoss.client.layers.LayersModule.java

License:Apache License

private void reloadEntityTable(JSONValue response) {
    list = response;//from   ww  w .j ava2 s  .c om
    entities = new ArrayList<>();
    for (int i = 0; i < response.isArray().size(); i++) {
        JSONObject o = (JSONObject) response.isArray().get(i);
        entities.add(o);
    }
    leftPanelEntity.clear();
    table = new CellTable<JSONObject>(15, (Resources) GWT.create(TableResources.class));
    Column<JSONObject, String> t = new Column<JSONObject, String>(new TextCell()) {
        @Override
        public String getValue(JSONObject arg0) {
            return arg0.get("name").isString().stringValue();
        }
    };

    final SingleSelectionModel<JSONObject> selectionModel = new SingleSelectionModel<JSONObject>();
    table.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent arg0) {
            if (!selectionModel.getSelectedObject().get("name").isString().stringValue().equals("")) {
                selectedEntity = selectionModel.getSelectedObject().get("name").isString().stringValue();
                reloadEntityInfo();
            }
        }
    });

    table.addColumn(t, selectedLayer + " Entities");

    if (entities.size() > 0)
        table.setRowData(0, entities);
    else {
        entities.add(new JSONObject());
        table.setRowData(0, entities);
        entities.remove(0);
    }
    table.setStyleName("table");
    table.setWidth("100%");

    dataProvider = new ListDataProvider<JSONObject>();
    dataProvider.addDataDisplay(table);

    for (int i = 0; i < entities.size(); i++) {
        dataProvider.getList().add(entities.get(i));
    }

    pager = new SimplePager();
    pager.setDisplay(table);

    tablePanel = new VerticalPanel();
    tablePanel.setWidth("100%");
    tablePanel.add(table);
    tablePanel.add(pager);

    HorizontalPanel layerData = new HorizontalPanel();
    layerData.setStyleName("layerData");
    Label name = new Label("Name");
    name.setStyleName("bold");
    layerData.add(name);
    entityName = new TextBox();
    entityName.setWidth("120px");
    entityName.setStyleName("layerNameField");
    layerData.add(entityName);
    leftPanelEntity.add(layerData);

    HorizontalPanel buttons = new HorizontalPanel();

    newEntityButton.setText("New " + selectedLayer + " entity");
    buttons.add(newEntityButton);

    leftPanelEntity.add(buttons);
    leftPanelEntity.add(tablePanel);
}

From source file:eu.riscoss.client.models.ModelsModule.java

License:Apache License

private void loadModelsTable(JSONValue response) {
    tablePanel.clear();//www.j  a  va 2s .  c  o m
    table = new CellTable<ModelInfo>(15, (Resources) GWT.create(TableResources.class));

    table.addColumn(new Column<ModelInfo, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(ModelInfo object) {
            return new LinkHtml(object.getName(), "javascript:editModel(\"" + object.getName() + "\")");
        };
    }, "Model");

    dataProvider = new ListDataProvider<ModelInfo>();
    dataProvider.addDataDisplay(table);

    GWT.log(response.toString());
    if (response.isArray() != null) {
        for (int i = 0; i < response.isArray().size(); i++) {
            JSONObject o = (JSONObject) response.isArray().get(i);
            dataProvider.getList().add(new ModelInfo(o.get("name").isString().stringValue()));
        }
    }

    SimplePager pager = new SimplePager();
    pager.setDisplay(table);

    tablePanel = new VerticalPanel();
    tablePanel.add(table);
    table.setWidth("100%");
    tablePanel.add(pager);
    tablePanel.setWidth("100%");
    table.setWidth("100%");
    spTable.setWidget(tablePanel);
}