List of usage examples for com.google.gwt.gen2.table.client DefaultTableDefinition setColumnVisible
public void setColumnVisible(ColumnDefinition<RowType, ?> colDef, boolean visible)
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(); } }