public static void showOnlyThisColumns(JXTable table, Object[] columns) { for (Object tableColumns : columns) { table.getColumnExt(tableColumns).setVisible(true); } // updateColumnsSize(); } }
public void setVisibleColumns(final int min, final int max) { // Note: The loop starts in the top and goes down, this is because the // getColumnExt() index is affected directly, when setting a column as // invisible! for (int i = getColumnCount(); i > 0; i--) { if (i >= min && i <= max) { getColumnExt(i - 1).setVisible(true); } else { getColumnExt(i - 1).setVisible(false); } } }
@Override public synchronized void setSelected(boolean newValue) { super.setSelected(newValue); if (canControlColumn()) { if (!fromColumn) ((TableColumnExt) column).setVisible(newValue); } }
private void updateVisibleColumns() { List<String> visibleColumnNames = getVisibleColumnNames(); List<String> columnNames = getColumnNames(); for (int i = 0; i < columnNames.size(); i++) { String colName = columnNames.get(i); boolean visible = visibleColumnNames.contains(colName); getTableColumnExt(i + 1).setVisible(visible); } }
/** * {@inheritDoc} <p> * * Overridden to update internals related to column visibility. */ @Override public void removeColumn(TableColumn column) { boolean oldVisible = true; //remove the visibility listener if appropriate if (column instanceof TableColumnExt) { oldVisible = ((TableColumnExt) column).isVisible(); ((TableColumnExt) column).setVisible(true); ((TableColumnExt)column).removePropertyChangeListener(visibilityListener); } currentColumns.remove(column); initialColumns.remove(column); //let the superclass handle notification etc super.removeColumn(column); if (column instanceof TableColumnExt) { ((TableColumnExt) column).setVisible(oldVisible); } }
/** * {@inheritDoc} <p> * * Overridden to update internals related to column visibility. */ @Override public void removeColumn(TableColumn column) { boolean oldVisible = true; //remove the visibility listener if appropriate if (column instanceof TableColumnExt) { oldVisible = ((TableColumnExt) column).isVisible(); ((TableColumnExt) column).setVisible(true); ((TableColumnExt)column).removePropertyChangeListener(visibilityListener); } currentColumns.remove(column); initialColumns.remove(column); //let the superclass handle notification etc super.removeColumn(column); if (column instanceof TableColumnExt) { ((TableColumnExt) column).setVisible(oldVisible); } }
@Override public synchronized void setSelected(boolean newValue) { super.setSelected(newValue); if (canControlColumn()) { ((TableColumnExt) column).setVisible(newValue); } }
@Override public synchronized void setSelected(boolean newValue) { super.setSelected(newValue); if (canControlColumn()) { if (!fromColumn) ((TableColumnExt) column).setVisible(newValue); } }
@Override public synchronized void setSelected(boolean newValue) { super.setSelected(newValue); if (canControlColumn()) { if (!fromColumn) ((TableColumnExt) column).setVisible(newValue); } }
@Override public synchronized void setSelected(boolean newValue) { super.setSelected(newValue); if (canControlColumn()) { if (!fromColumn) ((TableColumnExt) column).setVisible(newValue); } }
/** * {@inheritDoc} <p> * * Overridden to update internals related to column visibility. */ @Override public void removeColumn(TableColumn column) { boolean oldVisible = true; //remove the visibility listener if appropriate if (column instanceof TableColumnExt) { oldVisible = ((TableColumnExt) column).isVisible(); ((TableColumnExt) column).setVisible(true); ((TableColumnExt)column).removePropertyChangeListener(visibilityListener); } currentColumns.remove(column); initialColumns.remove(column); //let the superclass handle notification etc super.removeColumn(column); if (column instanceof TableColumnExt) { ((TableColumnExt) column).setVisible(oldVisible); } }
/** * {@inheritDoc} <p> * * Overridden to update internals related to column visibility. */ @Override public void addColumn(TableColumn aColumn) { // hacking to guarantee correct events // two step: add as visible, setVisible boolean oldVisible = true; //add the visibility listener if appropriate if (aColumn instanceof TableColumnExt) { TableColumnExt xColumn = (TableColumnExt) aColumn; oldVisible = xColumn.isVisible(); xColumn.setVisible(true); xColumn.addPropertyChangeListener(visibilityListener); } // append the column to the end of both initial- and currentColumns. currentColumns.add(aColumn); initialColumns.add(aColumn); // let super handle the event notification, super.book-keeping super.addColumn(aColumn); if (aColumn instanceof TableColumnExt) { // reset original visibility ((TableColumnExt) aColumn).setVisible(oldVisible); } }
/** * {@inheritDoc} <p> * * Overridden to update internals related to column visibility. */ @Override public void removeColumn(TableColumn column) { boolean oldVisible = true; //remove the visibility listener if appropriate if (column instanceof TableColumnExt) { oldVisible = ((TableColumnExt) column).isVisible(); ((TableColumnExt) column).setVisible(true); ((TableColumnExt)column).removePropertyChangeListener(visibilityListener); } currentColumns.remove(column); initialColumns.remove(column); //let the superclass handle notification etc super.removeColumn(column); if (column instanceof TableColumnExt) { ((TableColumnExt) column).setVisible(oldVisible); } }
public SearchResultsTable(SearchResultsTableModel resultsModel) { super(resultsModel, false); setAutoScrollOnNewValues(false); getColumnExt(Constant.messages.getString("view.href.table.header.hrefid")).setVisible(false); getColumnExt(Constant.messages.getString("view.href.table.header.timestamp.request")).setVisible(false); getColumnExt(Constant.messages.getString("view.href.table.header.timestamp.response")).setVisible(false); getColumnExt(Constant.messages.getString("view.href.table.header.code")).setVisible(false); getColumnExt(Constant.messages.getString("view.href.table.header.reason")).setVisible(false); getColumnExt(Constant.messages.getString("view.href.table.header.rtt")).setVisible(false); getColumnExt(Constant.messages.getString("view.href.table.header.size.requestheader")).setVisible(false); getColumnExt(Constant.messages.getString("view.href.table.header.size.requestbody")).setVisible(false); getColumnExt(Constant.messages.getString("view.href.table.header.size.responseheader")).setVisible(false); getColumnExt(Constant.messages.getString("view.href.table.header.size.responsebody")).setVisible(false); getColumnExt(Constant.messages.getString("view.href.table.header.highestalert")).setVisible(false); getColumnExt(Constant.messages.getString("view.href.table.header.note")).setVisible(false); getColumnExt(Constant.messages.getString("view.href.table.header.tags")).setVisible(false); }
@Override public void actionPerformed(ActionEvent actionEvent) { List<String> colNames = columnLayout.getColumns(); LOGGER.debug(String.format("Retrieved %d col names: <<%s>>", colNames.size(), colNames.toString())); List<TableColumns> visCols = new ArrayList<>(); Map<String, TableColumns> colNameToEnum = new HashMap<>(); for (TableColumns tcEnum : TableColumns.values()) { colNameToEnum.put(tcEnum.getName(), tcEnum); } for (TableColumn tableColumn : table.getColumns()) { Object o = tableColumn.getIdentifier(); if (!(o instanceof TableColumns)) { LOGGER.error("TableColumn identifier of unexpected type: " + tableColumn.getIdentifier().getClass().getName()); return; } TableColumns tcs = (TableColumns) o; table.getColumnExt(tcs).setVisible(false); } visCols.addAll(colNames.stream().map(colNameToEnum::get).collect(Collectors.toList())); TablesUtils.showOnlyThisColumns(table, visCols.toArray(new TableColumns[visCols.size()])); TablesUtils.sortColumnsInOrder(columnLayout, table); LOGGER.debug("Column changes applied"); } }
/** * Constructs a {@code HistoryTable}. */ public HistoryTable() { super(new HistoryTableModel()); setAutoCreateColumnsFromModel(false); setName("History Table"); getColumnExt(Constant.messages.getString("view.href.table.header.timestamp.response")).setVisible(false); getColumnExt(Constant.messages.getString("view.href.table.header.size.requestheader")).setVisible(false); getColumnExt(Constant.messages.getString("view.href.table.header.size.requestbody")).setVisible(false); getColumnExt(Constant.messages.getString("view.href.table.header.size.responseheader")).setVisible(false); } }
@Override public void setState(Object o, State state) { if (!(state instanceof JXTableSwingSessionState)) { throw new IllegalArgumentException("invalid state"); } super.setState(o, state); JXTable table = checkComponent(o); boolean[] hiddenColumns = ((JXTableSwingSessionState) state).getHiddenColumns(); DefaultTableColumnModelExt columnModel = (DefaultTableColumnModelExt) table.getColumnModel(); List<TableColumn> columns = columnModel.getColumns(true); int columnNb = columns.size(); if (hiddenColumns != null && hiddenColumns.length == columnNb) { for (int i = 0; i < columnNb; i++) { TableColumnExt tc = (TableColumnExt) columns.get(i); tc.setVisible(!hiddenColumns[i]); } } } }
@Override public void setState(Object o, State state) { if (!(state instanceof JXTableSwingSessionState)) { throw new IllegalArgumentException("invalid state"); } super.setState(o, state); JXTable table = checkComponent(o); boolean[] hiddenColumns = ((JXTableSwingSessionState) state).getHiddenColumns(); DefaultTableColumnModelExt columnModel = (DefaultTableColumnModelExt) table.getColumnModel(); List<TableColumn> columns = columnModel.getColumns(true); int columnNb = columns.size(); if (hiddenColumns != null && hiddenColumns.length == columnNb) { for (int i = 0; i < columnNb; i++) { TableColumnExt tc = (TableColumnExt) columns.get(i); tc.setVisible(!hiddenColumns[i]); } } } }
public SpiderMessagesTable(SpiderMessagesTableModel resultsModel) { super(resultsModel); setName("SpiderMessagesTable"); setAutoCreateColumnsFromModel(false); getColumnExt(0) .setCellRenderer(new DefaultTableRenderer(new MappedValue(StringValues.EMPTY, IconValues.NONE), JLabel.CENTER)); getColumnExt(0).setHighlighters(new ProcessedCellItemIconHighlighter(0)); getColumnExt(Constant.messages.getString("view.href.table.header.hrefid")).setVisible(false); getColumnExt(Constant.messages.getString("view.href.table.header.timestamp.response")).setVisible(false); getColumnExt(Constant.messages.getString("view.href.table.header.size.requestheader")).setVisible(false); getColumnExt(Constant.messages.getString("view.href.table.header.size.requestbody")).setVisible(false); setSortOrder(1, SortOrder.ASCENDING); extensionHistory = Control.getSingleton().getExtensionLoader().getExtension(ExtensionHistory.class); }
setVisible(original.isVisible()); setSortable(original.isSortable()); setComparator(original.getComparator());