List of usage examples for com.google.gwt.user.cellview.client DataGrid setEmptyTableWidget
@Override
public void setEmptyTableWidget(Widget widget)
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; }