List of usage examples for com.google.gwt.gen2.table.client FixedWidthFlexTable setHTML
@Override
public void setHTML(int row, int column, String html)
From source file:com.google.gwt.gen2.demo.scrolltable.client.ScrollTableDemo.java
License:Apache License
/** * @return the new footer table/*from w ww.j a v a2s . c o m*/ */ private FixedWidthFlexTable createFooterTable() { FixedWidthFlexTable footerTable = new FixedWidthFlexTable(); footerTable.setHTML(0, 0, " "); for (int i = 0; i < 12; i++) { footerTable.setText(0, i + 1, "Col " + i); } return footerTable; }
From source file:com.google.gwt.gen2.demo.scrolltable.client.ScrollTableDemo.java
License:Apache License
/** * @return the new header table//from ww w .ja v a2s .com */ private FixedWidthFlexTable createHeaderTable() { FixedWidthFlexTable headerTable = new FixedWidthFlexTable(); // Level 1 headers FlexCellFormatter headerFormatter = headerTable.getFlexCellFormatter(); headerTable.setHTML(0, 0, "User Information"); headerFormatter.setColSpan(0, 0, 13); // Create the select all checkbox final CheckBox selectAll = new CheckBox(); selectAll.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { if (selectAll.getValue()) { getDataTable().selectAllRows(); } else { getDataTable().deselectAllRows(); } } }); // Level 2 headers headerTable.setWidget(1, 0, selectAll); headerFormatter.setRowSpan(1, 0, 2); headerFormatter.setHorizontalAlignment(1, 0, HasHorizontalAlignment.ALIGN_CENTER); headerTable.setHTML(1, 1, "First and Last Name"); headerFormatter.setColSpan(1, 1, 2); headerFormatter.setRowSpan(1, 1, 2); headerTable.setHTML(1, 2, "General Info"); headerFormatter.setColSpan(1, 2, 3); headerTable.setHTML(1, 3, "Favorite Color"); headerFormatter.setColSpan(1, 3, 1); headerFormatter.setRowSpan(1, 3, 2); headerTable.setHTML(1, 4, "Preferred Sport"); headerFormatter.setColSpan(1, 4, 1); headerFormatter.setRowSpan(1, 4, 2); headerTable.setHTML(1, 5, "School Info"); headerFormatter.setColSpan(1, 5, 3); headerTable.setHTML(1, 6, "Login Info"); headerFormatter.setColSpan(1, 6, 2); // Level 3 headers headerTable.setHTML(2, 0, "Age"); headerTable.setHTML(2, 1, "Gender"); headerTable.setHTML(2, 2, "Race"); headerTable.setHTML(2, 3, "College"); headerTable.setHTML(2, 4, "Year"); headerTable.setHTML(2, 5, "GPA"); headerTable.setHTML(2, 6, "ID"); headerTable.setHTML(2, 7, "Pin"); return headerTable; }
From source file:edu.caltech.ipac.firefly.ui.table.BasicTable.java
protected static FixedWidthFlexTable makeHeaderTable(DataSet data) { final FixedWidthFlexTable header = new FixedWidthFlexTable(); int i = 0;//w ww.j av a 2 s . com for (TableDataView.Column c : data.getColumns()) { if (c.isVisible()) { header.setHTML(0, i, "<b>" + c.getTitle() + "</b>"); } i++; } return header; }
From source file:edu.caltech.ipac.firefly.ui.table.TableOptions.java
private ScrollTable makeColsTable(final BasicPagingTable table) { final FixedWidthFlexTable header = new FixedWidthFlexTable(); header.setHTML(0, 0, "Column"); header.setWidget(0, 1, selectAllCheckBox); selectAllCheckBox.addClickHandler(new ClickHandler() { public void onClick(ClickEvent ev) { boolean hasSel = false; for (Map.Entry<ColDef, CheckBox> entry : checkBoxes.entrySet()) { if (entry.getValue().getValue()) { hasSel = true;/*from w ww . j ava 2 s . c o m*/ break; } } if (selectAllCheckBox.getValue() && !hasSel) { for (Map.Entry<ColDef, CheckBox> entry : checkBoxes.entrySet()) { entry.getValue().setValue(true); } } else { for (Map.Entry<ColDef, CheckBox> entry : checkBoxes.entrySet()) { entry.getValue().setValue(false); } selectAllCheckBox.setValue(false); } applyChanges(); } }); // final SortableGrid.ColumnSorter[] origSorter = new SortableGrid.ColumnSorter[1]; @SuppressWarnings("deprecation") final FixedWidthGrid data = new FixedWidthGrid(0, 2); data.unsinkEvents(Event.ONMOUSEOVER); data.setSelectionEnabled(false); final ScrollTable view = new ScrollTable(data, header, new BasicTable.Images()); FlexTable.FlexCellFormatter formatter = header.getFlexCellFormatter(); formatter.setHorizontalAlignment(0, 1, HasHorizontalAlignment.ALIGN_CENTER); view.setMaximumColumnWidth(1, 35); view.setMinimumColumnWidth(1, 35); view.setColumnSortable(1, false); final DefaultTableDefinition<TableData.Row> tdef = (DefaultTableDefinition<TableData.Row>) table .getTableDefinition(); int cRowIdx = 0; for (int i = 0; i < tdef.getColumnDefinitionCount(); i++) { final ColDef col = (ColDef) tdef.getColumnDefinition(i); if (!col.isImmutable()) { data.insertRow(cRowIdx); data.setHTML(cRowIdx, 0, col.getTitle()); CheckBox cb = new CheckBox(); cb.setValue(tdef.isColumnVisible(col)); checkBoxes.put(col, cb); data.setWidget(cRowIdx, 1, cb); data.getCellFormatter().setAlignment(cRowIdx, 1, HasHorizontalAlignment.ALIGN_CENTER, HasVerticalAlignment.ALIGN_MIDDLE); cRowIdx++; cb.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { applyChanges(); } }); } } return view; }
From source file:org.gwtaf.widgets.search.SearchResultScrollTable.java
License:Apache License
private void setValue(List<SearchResult> results, boolean saveFullResult) { // store the full results if necessary. if (saveFullResult) { fullResults = new DynamicSearchResults(); fullResults.setResults(results); }/* w ww. j a va 2 s . c o m*/ // nothing to do if there are no results. if (results == null) { return; } // figure out how many columns we'll need int neededColumns = results.size() == 0 ? 0 : results.get(0).getDataValues().length; // make a new data grid this.dataGrid = createDataGrid(results.size(), neededColumns); dataGrid.setCellSpacing(0); // pass on the cell selection handler dataGrid.addCellClickHandler(clickHandler); // pass on the handler dataGrid.addRowSelectionHandler(rowSelectionHandler); // add handler for sorting dataGrid.addColumnSortHandler(new ColumnSortHandler() { public void onColumnSorted(ColumnSortEvent event) { lastSortedColumn = event.getColumnSortList().getPrimaryColumn(); lastSortDirection = event.getColumnSortList().isPrimaryAscending(); markOdd(); } }); int dataGridIndex = 0; // set the values into the list for (int i = 0; i < results.size(); i++) { // if not null if (results.get(i) != null) { setSingleResult(results.get(i), dataGridIndex); dataGridIndex++; } } /** * Creating a new header table. Cannot re-use the old one due to * scrolltable not supporting remove. (one parent widget constraint) */ FixedWidthFlexTable newHeaderTable = new FixedWidthFlexTable(); for (int i = 0; i < headerTable.getColumnCount(); i++) { newHeaderTable.setHTML(0, i, headerTable.getHTML(0, i)); } // replace the scrolltable ScrollTable newTable = new ScrollTable(dataGrid, newHeaderTable); newTable.setSortPolicy(SortPolicy.SINGLE_CELL); newTable.setResizePolicy(ScrollTable.ResizePolicy.FILL_WIDTH); this.scrollTable = newTable; mainPanel.clear(); mainPanel.setWidget(0, 0, newTable); }