Example usage for com.google.gwt.gen2.table.client FixedWidthFlexTable setHTML

List of usage examples for com.google.gwt.gen2.table.client FixedWidthFlexTable setHTML

Introduction

In this page you can find the example usage for com.google.gwt.gen2.table.client FixedWidthFlexTable setHTML.

Prototype

@Override
    public void setHTML(int row, int column, String html) 

Source Link

Usage

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);
}