Example usage for com.google.gwt.gen2.table.client DefaultTableDefinition setColumnVisible

List of usage examples for com.google.gwt.gen2.table.client DefaultTableDefinition setColumnVisible

Introduction

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

Prototype

public void setColumnVisible(ColumnDefinition<RowType, ?> colDef, boolean visible) 

Source Link

Document

Hide or show a column.

Usage

From source file:com.google.gwt.gen2.demo.scrolltable.client.option.paging.HideColumnOption.java

License:Apache License

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

    final DefaultTableDefinition<Student> tableDef = PagingScrollTableDemo.get().getTableDefinition();
    int numColumns = tableDef.getColumnDefinitionCount();
    for (int i = 0; i < numColumns; i++) {
        final StudentColumnDefinition<?> colDef = (StudentColumnDefinition<?>) tableDef.getColumnDefinition(i);
        final Button button = new Button("Hide Column");
        button.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                if (tableDef.isColumnVisible(colDef)) {
                    tableDef.setColumnVisible(colDef, false);
                    button.setText("Show Column");
                } else {
                    tableDef.setColumnVisible(colDef, true);
                    button.setText("Hide Column");
                }/*from   w w  w .j a  v  a 2  s  .  c  o m*/
                PagingScrollTableDemo.get().getPagingScrollTable().reloadPage();
            }
        });
        form.addLabeledWidget(colDef.getHeader(0).toString(), button);
    }

    // Add the description
    return form;
}

From source file:com.qualogy.qafe.gwt.client.ui.renderer.DataGridFactory.java

License:Apache License

public static TableDefinition<DataContainerGVO> createTableDefinition(final DataGridGVO source,
        final DataGridColumnGVO[] dataGridColumnGVOs, final String uuid, final String parent,
        final HasDataGridMethods parentWidget) {
    // Create the table definition
    final DefaultTableDefinition<DataContainerGVO> tableDefinition = new DefaultTableDefinition<DataContainerGVO>();

    // Set the row renderer
    if (source.getRowColors() != null && source.getRowColors().length > 0) {
        tableDefinition.setRowRenderer(new QDefaultRowRenderer<DataContainerGVO>(source.getRowColors()));

    } else {// w  w w . ja va 2 s .  c o  m
        tableDefinition.setRowRenderer(new DefaultRowRenderer<DataContainerGVO>());
    }

    final ArrayList<DataGridColumnGVO> copyDataGridColumnGVOs = new ArrayList<DataGridColumnGVO>();

    // Column to show the status of the row visibly
    if ((source.getAdd() || source.getDelete() || source.getEditable()) && dataGridColumnGVOs != null
            && !DataMap.ROW_NUMBER.equals(dataGridColumnGVOs[0].getFieldName())) {
        final DataGridColumnGVO rowNumberDataGridColumnGVO = new DataGridColumnGVO();
        final LabelGVO rowNumberLabel = new LabelGVO();
        rowNumberDataGridColumnGVO.setComponent(rowNumberLabel);
        rowNumberDataGridColumnGVO.setFieldName(DataMap.ROW_NUMBER);
        rowNumberDataGridColumnGVO.setWidth("25");
        rowNumberDataGridColumnGVO.setContainerName(source.getId());
        rowNumberDataGridColumnGVO.setContext(source.getContext());
        resolveEvents4RowNumber(rowNumberDataGridColumnGVO, source);
        copyDataGridColumnGVOs.add(rowNumberDataGridColumnGVO);
    }

    if (dataGridColumnGVOs != null) {
        for (final DataGridColumnGVO dgColumnGVO : dataGridColumnGVOs) {
            copyDataGridColumnGVOs.add(dgColumnGVO);
        }
    }

    DataGridColumnGVO[] dataGridColumnGVOsArray = new DataGridColumnGVO[copyDataGridColumnGVOs.size()];
    dataGridColumnGVOsArray = copyDataGridColumnGVOs.toArray(dataGridColumnGVOsArray);
    if (dataGridColumnGVOs != null) { // If there are columns defined
        source.setColumns(dataGridColumnGVOsArray);
    }

    if (copyDataGridColumnGVOs != null) {
        for (int i = 0; i < dataGridColumnGVOsArray.length; i++) {
            final DataGridColumnGVO dataGridColumnGVO = dataGridColumnGVOsArray[i];
            if (dataGridColumnGVO.isQafeChecksum()) {
                continue;
            }
            final String columnName = dataGridColumnGVO.getFieldName();
            final String columnWidth = dataGridColumnGVO.getWidth();
            final Boolean columnVisible = dataGridColumnGVO.getVisible();

            final QColumnDefinition columnDef = new QColumnDefinition();
            columnDef.setField(columnName);
            columnDef.setIdentifyingField(dataGridColumnGVO.getIdentifyingField());
            columnDef.setColumnSortable(dataGridColumnGVO.getSortable());
            if (columnWidth != null && columnWidth.length() > 0) {
                try {
                    columnDef.setPreferredColumnWidth(Integer.parseInt(columnWidth));
                } catch (final Exception e) {
                    ClientApplicationContext.getInstance()
                            .log("Could not parse column width for datagrid (id" + source.getId()
                                    + ") or name (" + source.getFieldName() + ") for column (id="
                                    + dataGridColumnGVO.getId() + ",name=" + columnName + ")");
                }
            }

            tableDefinition.addColumnDefinition(columnDef);
            if ((columnVisible != null) && !columnVisible) {
                tableDefinition.setColumnVisible(columnDef, columnVisible);
            }

            final CellRenderer<DataContainerGVO, String> cellRenderer = CellRendererHelper
                    .getCellRenderer(source, dataGridColumnGVO, uuid, parent, parentWidget);
            if (cellRenderer != null) {
                columnDef.setCellRenderer(cellRenderer);
            }
            final CellCleaner cellCleaner = CellRendererHelper.getCellCleaner(source, dataGridColumnGVO, uuid,
                    parent, parentWidget);
            columnDef.setCellCleaner(cellCleaner);
        }
    }
    return tableDefinition;
}

From source file:edu.caltech.ipac.firefly.ui.table.TableOptions.java

public static void applyPrefVisibleColumns(TablePanel table) {

    String visibleCols = Preferences.get(table.getName() + VISI_COL_PREF);
    if (!StringUtils.isEmpty(visibleCols)) {
        List<String> vcols = Arrays.asList(visibleCols.split(";"));
        DefaultTableDefinition<TableData.Row> tdef = (DefaultTableDefinition<TableData.Row>) table.getTable()
                .getTableDefinition();//ww w.ja va 2 s  . c  om
        for (int i = 0; i < tdef.getColumnDefinitionCount(); i++) {
            ColDef col = (ColDef) tdef.getColumnDefinition(i);
            if (col.getColumn() != null) {
                boolean isVisible = vcols.contains(col.getName());
                col.getColumn().setVisible(isVisible);
                tdef.setColumnVisible(col, isVisible);
            }
        }
    }
}

From source file:edu.caltech.ipac.firefly.ui.table.TableOptions.java

private void applyChanges() {
    ensureSelectAllCB();// w  ww  . j av  a 2 s.  co m
    DefaultTableDefinition<TableData.Row> tdef = (DefaultTableDefinition<TableData.Row>) table.getTable()
            .getTableDefinition();
    boolean reloadNeeded = false;

    for (ColDef col : checkBoxes.keySet()) {
        CheckBox cb = checkBoxes.get(col);
        if (tdef.isColumnVisible(col) != cb.getValue()) {
            col.getColumn().setVisible(cb.getValue());
            tdef.setColumnVisible(col, cb.getValue());
            reloadNeeded = true;
        }
    }

    if (reloadNeeded) {
        String vcols = getVisibleColStr(table.getTable());
        if (vcols.equals(defVisibleCols)) {
            Preferences.set(table.getName() + VISI_COL_PREF, null);
        } else {
            Preferences.set(table.getName() + VISI_COL_PREF, vcols);
        }
        //            table.getTable().clearHiddenFilters();
        table.redrawTable();
    }
}