List of usage examples for com.google.gwt.gen2.table.override.client FlexTable FlexTable
public FlexTable()
From source file:com.google.gwt.gen2.demo.scrolltable.client.option.log.LogOption.java
License:Apache License
@Override protected Widget onInitialize() { layout = new FlexTable(); // Create the log area logLabel = new HTML(); logLabel.setHeight("200px"); DOM.setStyleAttribute(logLabel.getElement(), "font", "8pt/10pt courier"); ScrollPanel scrollPanel = new ScrollPanel(logLabel); scrollPanel.setPixelSize(500, 200);//www . j a va2 s . co m DOM.setStyleAttribute(scrollPanel.getElement(), "border", "1px solid black"); layout.setWidget(0, 0, scrollPanel); layout.getFlexCellFormatter().setColSpan(0, 0, 2); // Add a clear button Button clearButton = new Button("Clear Log", new ClickHandler() { public void onClick(ClickEvent event) { logLabel.setHTML(""); lineCount = 0; } }); layout.setWidget(1, 0, clearButton); layout.getFlexCellFormatter().setColSpan(1, 0, 2); // Add labels for highlighting final Label highlightedCellLabel = new Label("Highlighted cell:"); final Label highlightedRowLabel = new Label("Highlighted row:"); final Label unhighlightedCellLabel = new Label("Last unhighlighted cell:"); final Label unhighlightedRowLabel = new Label("Last unhighlighted row:"); layout.setWidget(2, 0, highlightedCellLabel); layout.setWidget(3, 0, highlightedRowLabel); layout.setWidget(2, 1, unhighlightedRowLabel); layout.setWidget(3, 1, unhighlightedCellLabel); // Add all of the listeners FixedWidthGrid dataTable = ScrollTableDemo.get().getDataTable(); dataTable.addTableListener(new TableListener() { public void onCellClicked(SourcesTableEvents sender, int row, int cell) { addLogEntry("cell clicked: (" + row + "," + cell + ")", "#ff00ff"); } }); dataTable.addColumnSortHandler(new ColumnSortHandler() { public void onColumnSorted(ColumnSortEvent event) { ColumnSortList sortList = event.getColumnSortList(); int column = -1; boolean ascending = true; if (sortList != null) { column = sortList.getPrimaryColumn(); ascending = sortList.isPrimaryAscending(); } if (ascending) { addLogEntry("sorted column: " + column + " (ascending)", "black"); } else { addLogEntry("sorted column: " + column, "black"); } } }); dataTable.addCellHighlightHandler(new CellHighlightHandler() { public void onCellHighlight(CellHighlightEvent event) { Cell cell = event.getValue(); highlightedCellLabel .setText("Highlighted cell: (" + cell.getRowIndex() + "," + cell.getCellIndex() + ")"); } }); dataTable.addCellUnhighlightHandler(new CellUnhighlightHandler() { public void onCellUnhighlight(CellUnhighlightEvent event) { Cell cell = event.getValue(); unhighlightedCellLabel.setText( "Last unhighlighted cell: (" + cell.getRowIndex() + "," + cell.getCellIndex() + ")"); } }); dataTable.addRowHighlightHandler(new RowHighlightHandler() { public void onRowHighlight(RowHighlightEvent event) { Row cell = event.getValue(); highlightedRowLabel.setText("Highlighted row: (" + cell.getRowIndex() + ")"); } }); dataTable.addRowUnhighlightHandler(new RowUnhighlightHandler() { public void onRowUnhighlight(RowUnhighlightEvent event) { Row cell = event.getValue(); unhighlightedRowLabel.setText("Last unhighlighted row: (" + cell.getRowIndex() + ")"); } }); dataTable.addRowSelectionHandler(new RowSelectionHandler() { public void onRowSelection(RowSelectionEvent event) { // Show the previously selected rows Set<Row> deselectedRows = event.getDeselectedRows(); String previous = "Previously selected rows: "; for (Row row : event.getOldValue()) { if (deselectedRows.contains(row)) { previous += "-"; } previous += row.getRowIndex() + ", "; } addLogEntry(previous, "green"); // Show the currently selected rows Set<Row> selectedRows = event.getSelectedRows(); String current = "Currently selected rows: "; for (Row row : event.getNewValue()) { if (selectedRows.contains(row)) { current += "+"; } current += row.getRowIndex() + ", "; } addLogEntry(current, "green"); } }); // Paging specific options if (PagingScrollTableDemo.get() != null) { PagingScrollTable<Student> pagingScrollTable = PagingScrollTableDemo.get().getPagingScrollTable(); if (pagingScrollTable != null) { pagingScrollTable.addPageChangeHandler(new PageChangeHandler() { public void onPageChange(PageChangeEvent event) { pageLoadDuration = new Duration(); } }); pagingScrollTable.addPageLoadHandler(new PageLoadHandler() { public void onPageLoad(PageLoadEvent event) { // Convert to 1 based index int page = event.getPage() + 1; int duration = -1; if (pageLoadDuration != null) { duration = pageLoadDuration.elapsedMillis(); pageLoadDuration = null; } String text = "Page " + page + " loaded in " + duration + "ms"; addLogEntry(text, "black"); } }); } } return layout; }
From source file:com.qualogy.qafe.gwt.client.ui.renderer.DataGridFactory.java
License:Apache License
public static UIObject createPagingDataGrid(final DataGridGVO gvo, final String uuid, final String parent) { final QTableModel tableModel = new QTableModel(); if (gvo.getPageSize() != null) { tableModel.setRowCount(gvo.getPageSize()); }/*from w ww. j av a2 s . c o m*/ // Create a TableCellRenderer final TableDefinition<DataContainerGVO> tableDef = new DefaultTableDefinition<DataContainerGVO>(); final FixedWidthFlexTable headerTable = new FixedWidthFlexTable(); final FixedWidthGrid dataTable = new FixedWidthGrid(); if (gvo.getMultipleSelect() != null && gvo.getMultipleSelect().booleanValue()) { dataTable.setSelectionPolicy(SelectionPolicy.MULTI_ROW); } else { dataTable.setSelectionPolicy(SelectionPolicy.ONE_ROW); } final QPagingScrollTable pagingScrollTable = new QPagingScrollTable(tableModel, dataTable, headerTable, tableDef, gvo, uuid, parent); tableModel.setSource(pagingScrollTable); // setup the bulk renderer final FixedWidthGridBulkRenderer<DataContainerGVO> bulkRenderer = new FixedWidthGridBulkRenderer<DataContainerGVO>( pagingScrollTable.getDataTable(), pagingScrollTable); pagingScrollTable.setBulkRenderer(bulkRenderer); if (gvo.getStyleClass() != null) { pagingScrollTable.setStylePrimaryName(gvo.getStyleClass()); } pagingScrollTable.setPageSize(gvo.getPageSize(), true); pagingScrollTable.setEmptyTableWidget(new AbstractComponentRenderer.MessageBox()); pagingScrollTable.setup(); pagingScrollTable.fillWidth(); pagingScrollTable.setResizePolicy(ResizePolicy.FILL_WIDTH); // Setup the formatting pagingScrollTable.setCellPadding(3); pagingScrollTable.setCellSpacing(0); FlexTable layout = null; if (gvo.getMenu() != null) { final ComponentGVO finalComponentGVO = gvo; final String finalUuid = uuid; final String finalParent = parent; layout = new FlexTable() { @Override public void onBrowserEvent(final Event event) { if (event.getTypeInt() == Event.ONCONTEXTMENU) { DOM.eventPreventDefault(event); AbstractComponentRenderer.applyContextMenu(event, finalComponentGVO, finalUuid, finalParent); } super.onBrowserEvent(event); } @Override protected void setElement(final Element elem) { super.setElement(elem); sinkEvents(Event.ONCONTEXTMENU); } }; } else { layout = new FlexTable(); } layout.setWidth("100%"); final FlexCellFormatter formatter = layout.getFlexCellFormatter(); // Add the scroll table to the layout layout.setWidget(0, 0, pagingScrollTable); formatter.setWidth(0, 0, "100%"); formatter.setVerticalAlignment(0, 0, HasVerticalAlignment.ALIGN_TOP); final QPagingScrollTableOperation operations = new QPagingScrollTableOperation(pagingScrollTable); operations.initForCallback(gvo.getId(), uuid, parent, gvo.getContext()); operations.setVisible(true); final HorizontalPanel hp = new HorizontalPanel(); QPagingOptions pagingOptions = null; final Integer pageSize = gvo.getPageSize(); if ((pageSize != null) && (pageSize > -1)) { pagingOptions = new QPagingOptions(pagingScrollTable); pagingOptions.initForCallback(gvo.getId(), uuid, parent, gvo.getContext()); pagingOptions.setVisible(true); hp.add(pagingOptions); if (gvo.getPageScroll()) { pagingScrollTable.addScrollHandler(pagingScrollTable); pagingOptions.setVisible(false); } } hp.add(operations); layout.insertRow(1); layout.setWidget(1, 0, hp); RendererHelper.fillIn(gvo, pagingScrollTable, uuid, parent, gvo.getContext()); if (gvo.hasOverFlow()) { final UIObject overflow = AnyComponentRenderer.getInstance().render(gvo.getOverflow(), uuid, parent, gvo.getContext()); if (overflow != null && overflow instanceof Widget) { ((HasDataGridMethods) pagingScrollTable).setOverflow((Widget) overflow); layout.insertRow(2); layout.setWidget(2, 0, (Widget) overflow); RendererHelper.addVisibleInfo(gvo, overflow); } } return layout; }
From source file:edu.caltech.ipac.firefly.ui.table.PagingToolbar.java
public PagingToolbar(TablePanel table) { this.table = table; // Create the main widget mainPanel = new FlexTable(); initWidget(mainPanel);//from www. ja v a2 s .co m setStyleName(DEFAULT_STYLENAME); FlexTable.FlexCellFormatter formatter = mainPanel.getFlexCellFormatter(); // paging controls pagingBar = new PagingPanel(table.getTable(), new Images()); mainPanel.setWidget(0, 0, pagingBar); formatter.setVerticalAlignment(0, 0, HasVerticalAlignment.ALIGN_TOP); // formatter.setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_LEFT); // display status addtlButtons = new HorizontalPanel(); mainPanel.setWidget(0, 1, addtlButtons); formatter.setVerticalAlignment(0, 1, HasVerticalAlignment.ALIGN_MIDDLE); // formatter.setHorizontalAlignment(0, 1, HasHorizontalAlignment.ALIGN_CENTER); // Add handlers to the table table.getTable().addPageLoadHandler(new PageLoadHandler() { public void onPageLoad(PageLoadEvent event) { PagingToolbar.this.onPageLoad(); // pageSize.setValue(PagingToolbar.this.table.getTable().getPageSize()+""); } }); table.getTable().addPageChangeHandler(new PageChangeHandler() { public void onPageChange(PageChangeEvent event) { PagingToolbar.this.onPageChange(); } }); table.getTable().addPagingFailureHandler(new PagingFailureHandler() { public void onPagingFailure(PagingFailureEvent event) { PagingToolbar.this.onPagingFailure(); } }); table.getTable().addPageCountChangeHandler(new PageCountChangeHandler() { public void onPageCountChange(PageCountChangeEvent event) { PagingToolbar.this.onPageCountChange(); } }); onPageLoad(); }