Example usage for com.google.gwt.gen2.table.override.client FlexTable getFlexCellFormatter

List of usage examples for com.google.gwt.gen2.table.override.client FlexTable getFlexCellFormatter

Introduction

In this page you can find the example usage for com.google.gwt.gen2.table.override.client FlexTable getFlexCellFormatter.

Prototype

public FlexCellFormatter getFlexCellFormatter() 

Source Link

Document

Explicitly gets the FlexCellFormatter .

Usage

From source file:com.google.gwt.gen2.demo.scrolltable.client.option.header.ColSpanOption.java

License:Apache License

@Override
protected Widget onInitialize() {
    CustomForm form = new CustomForm();

    // Row selection
    final TextBox rowBox = new TextBox();
    rowBox.setText("1");
    rowBox.setWidth("50px");
    form.addLabeledWidget("Row Index:", rowBox);

    // Cell selection
    final TextBox cellBox = new TextBox();
    cellBox.setText("0");
    cellBox.setWidth("50px");
    form.addLabeledWidget("Cell Index:", cellBox);

    // Colspan selection
    final TextBox colSpanBox = new TextBox();
    colSpanBox.setText("1");
    colSpanBox.setWidth("50px");
    form.addLabeledWidget("ColSpan:", colSpanBox);

    // Rowspan selection
    final TextBox rowSpanBox = new TextBox();
    rowSpanBox.setText("1");
    rowSpanBox.setWidth("50px");
    form.addLabeledWidget("RowSpan:", rowSpanBox);

    // Add button to set the spans
    {//from  w ww .j  ava2  s .com
        Button button = new Button("Set row/colspan", new ClickHandler() {
            public void onClick(ClickEvent event) {
                try {
                    int row = Integer.parseInt(rowBox.getText());
                    int cell = Integer.parseInt(cellBox.getText());
                    int rowSpan = Integer.parseInt(rowSpanBox.getText());
                    int colSpan = Integer.parseInt(colSpanBox.getText());
                    FlexTable headerTable = ScrollTableDemo.get().getHeaderTable();
                    headerTable.getFlexCellFormatter().setRowSpan(row, cell, rowSpan);
                    headerTable.getFlexCellFormatter().setColSpan(row, cell, colSpan);
                    ScrollTableDemo.get().getScrollTable().redraw();
                } catch (NumberFormatException e) {
                    Window.alert("Please enter valid integers for the row and column.");
                } catch (IndexOutOfBoundsException e) {
                    Window.alert("The row or column index you entered is out of bounds.");
                }
            }
        });
        form.addButton(button);
    }

    return form;
}

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 w  w.j  a  va2  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;
}