Example usage for com.google.gwt.user.cellview.client DataGrid setEmptyTableWidget

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

Introduction

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

Prototype

@Override
    public void setEmptyTableWidget(Widget widget) 

Source Link

Usage

From source file:com.gwt2go.dev.client.ui.table.DataGridImpl1.java

License:Apache License

public DataGridImpl1() {

    // Create a CellTable.
    DataGrid<Contact> table = new DataGrid<Contact>();
    table.setWidth("100%");
    table.setHeight("100px");

    //      table.setRowStyles(new RowStyles<DataGridImpl1.Contact>() {         
    //         @Override
    //         public String getStyleNames(Contact row, int rowIndex) {
    //            return "headcol";
    //         }//from w w  w  . ja  v a  2s  .c o m
    //      });

    table.setEmptyTableWidget(new Label("No Information to show"));
    table.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);

    // Add a text column to show the name.
    TextColumn<Contact> nameColumn = new TextColumn<Contact>() {
        @Override
        public String getValue(Contact object) {
            return object.name;
        }
    };
    table.addColumn(nameColumn, "Name");

    // Add a date column to show the birthday.
    DateCell dateCell = new DateCell();
    Column<Contact, Date> dateColumn = new Column<Contact, Date>(dateCell) {
        @Override
        public Date getValue(Contact object) {
            return object.birthday;
        }
    };

    table.addColumn(dateColumn, "Birthday");

    // Add a text column to show the address.
    TextColumn<Contact> addressColumn = new TextColumn<Contact>() {
        @Override
        public String getValue(Contact object) {
            return object.address;
        }
    };
    table.addColumn(addressColumn, "Address");

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

    // 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.
    table.setRowCount(CONTACTS.size(), true);

    // Push the data into the widget.
    table.setRowData(0, CONTACTS);

    // -- END TABLE

    // viewPanel.getElement().appendChild(nameSpan);

    viewPanel.add(table);
    viewPanel.setSize("30em", "10em");

    initWidget(viewPanel);

}

From source file:org.activityinfo.ui.client.component.table.dialog.ChooseColumnsDialog.java

License:Open Source License

private static DataGrid<FieldColumn> createTable() {
    final Column<FieldColumn, String> labelColumn = new Column<FieldColumn, String>(new TextCell()) {
        @Override//from   w ww .  ja va2  s  .com
        public String getValue(FieldColumn object) {
            return object.getHeader();
        }
    };
    labelColumn.setSortable(false);

    final DataGrid<FieldColumn> table = new DataGrid<>(1000, DataGridResources.INSTANCE);
    table.setHeight("300px"); // need to avoid height hardcode
    table.setEmptyTableWidget(new Label());
    table.setAutoHeaderRefreshDisabled(true);
    table.setAutoFooterRefreshDisabled(true);
    table.setSkipRowHoverCheck(true);
    table.setSkipRowHoverFloatElementCheck(true);
    table.addColumn(labelColumn);
    table.setColumnWidth(labelColumn, 100, Style.Unit.PCT);
    return table;
}

From source file:stroom.data.grid.client.DataGridViewImpl.java

License:Apache License

private DataGrid<R> createDataGrid(final boolean supportsSelection, final int size) {
    final DataGrid<R> dataGrid = new DataGrid<R>(size, resources) {
        @Override/*ww  w . ja  v a 2 s  .  co m*/
        protected void onBrowserEvent2(final Event event) {
            final int eventType = event.getTypeInt();
            if (Event.ONMOUSEMOVE == eventType) {
                final Heading heading = getHeading(event);
                if (heading != null) {
                    if (handlerRegistration == null) {
                        // Show the resize handle immediately before
                        // attaching the native event preview handler.
                        final ResizeHandle<R> resizeHandle = getResizeHandle();
                        if (!isBusy() && resizeHandle.update(event, heading)) {
                            resizeHandle.show();
                        }

                        handlerRegistration = Event.addNativePreviewHandler(DataGridViewImpl.this);
                    }
                }
            }
            super.onBrowserEvent2(event);
        }
    };

    dataGrid.setWidth("100%");

    // Set the message to display when the table is empty.
    dataGrid.setEmptyTableWidget(emptyTableWidget);
    dataGrid.setLoadingIndicator(loadingTableWidget);

    // Remove min height on header.
    final Node header = dataGrid.getElement().getChild(0);
    final Element e = (Element) header;
    e.addClassName(resources.dataGridStyle().dataGridHeaderBackground());
    e.getStyle().setPropertyPx("minHeight", 5);

    if (supportsSelection) {
        final MultiSelectionModelImpl<R> multiSelectionModel = new MultiSelectionModelImpl<R>() {
            @Override
            public HandlerRegistration addSelectionHandler(final MultiSelectEvent.Handler handler) {
                return dataGrid.addHandler(handler, MultiSelectEvent.getType());
            }

            @Override
            protected void fireChange() {
                MultiSelectEvent.fire(dataGrid,
                        new SelectionType(false, false, allowMultiSelect, false, false));
            }
        };

        dataGrid.setSelectionModel(multiSelectionModel, new MySelectionEventManager(dataGrid));
        selectionModel = multiSelectionModel;
        dataGrid.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);

        dataGrid.getRowContainer().getStyle().setCursor(Cursor.POINTER);
    } else {
        selectionModel = null;
        dataGrid.getRowContainer().getStyle().setCursor(Cursor.DEFAULT);
    }

    return dataGrid;
}