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

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

Introduction

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

Prototype

public CustomDataGrid(CustomResources resources) 

Source Link

Usage

From source file:uk.ac.ebi.fg.annotare2.web.gwt.editor.client.view.experiment.design.GridView.java

License:Apache License

public void setRows(List<R> rows) {
    if (null != dataProvider) {
        dataProvider.setList(rows);/*from   w ww  .j  ava 2s  .co m*/
        return;
    }
    dataGrid = new CustomDataGrid<>(PAGE_SIZE);
    dataGrid.addStyleName("gwt-DataGrid");
    dataGrid.setWidth("100%");
    dataGrid.setEmptyTableWidget(new Label("No data"));

    if (isRowSelectionEnabled) {
        selectionModel = new MultiSelectionModel<>(new ProvidesKey<R>() {
            @Override
            public Object getKey(R item) {
                return item.getIdentity();
            }
        });

        dataGrid.setSelectionModel(selectionModel, DefaultSelectionEventManager.<R>createCheckboxManager());
    }

    dataProvider = new ListDataProvider<>();
    dataProvider.addDataDisplay(dataGrid);
    dataProvider.getList().addAll(rows);

    sortHandler = new ColumnSortEvent.ListHandler<>(dataProvider.getList());
    dataGrid.addColumnSortHandler(sortHandler);
    permanentColumnCount = 0;
    if (isRowSelectionEnabled) {
        addCheckBoxColumn();
    }

    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    pager = new SimplePager(SimplePager.TextLocation.CENTER, pagerResources, false, 0, true);
    pager.setDisplay(dataGrid);
    toolBar.add(pager);
    toolBar.setCellHorizontalAlignment(pager, HasHorizontalAlignment.ALIGN_RIGHT);

    gridPanel.add(dataGrid);
}