@Override public void processDataBinding() { if (table != null) { tablePane.setColumnHeaderView(table.getTableHeader()); } }
@Override public void processDataBinding() { if (table != null) { tablePane.setColumnHeaderView(table.getTableHeader()); } }
@Override public void processDataBinding() { if (table != null) { tablePane.setColumnHeaderView(table.getTableHeader()); } }
/** * method called on change notification from filterpipeline. */ protected void updateOnFilterContentChanged() { revalidate(); repaint(); // this is a quick fix for #445-swingx: sort icon not updated on // programatic sorts if (getTableHeader() != null) { getTableHeader().repaint(); } }
/** * Resets sorting of all columns. * */ public void resetSortOrder() { // JW PENDING: think about notification instead of manual repaint. SortController controller = getSortController(); if (controller != null) { controller.setSortKeys(null); } if (getTableHeader() != null) { getTableHeader().repaint(); } }
/** * Resets sorting of all columns. * Delegates to the SortController if available, or does nothing if not.<p> * * PENDING JW: method name - consistent in SortController and here. * */ public void resetSortOrder() { if (!hasSortController()) return; getSortController().resetSortOrders(); // JW PENDING: think about notification instead of manual repaint. if (getTableHeader() != null) { getTableHeader().repaint(); } }
/** * Resets sorting of all columns. * Delegates to the SortController if available, or does nothing if not.<p> * * PENDING JW: method name - consistent in SortController and here. * */ public void resetSortOrder() { if (!hasSortController()) return; getSortController().resetSortOrders(); // JW PENDING: think about notification instead of manual repaint. if (getTableHeader() != null) { getTableHeader().repaint(); } }
/** * Resets sorting of all columns. * Delegates to the SortController if available, or does nothing if not.<p> * * PENDING JW: method name - consistent in SortController and here. * */ public void resetSortOrder() { if (!hasSortController()) return; getSortController().resetSortOrders(); // JW PENDING: think about notification instead of manual repaint. if (getTableHeader() != null) { getTableHeader().repaint(); } }
/** * Resets sorting of all columns. * Delegates to the SortController if available, or does nothing if not.<p> * * PENDING JW: method name - consistent in SortController and here. * */ public void resetSortOrder() { if (!hasSortController()) return; getSortController().resetSortOrders(); // JW PENDING: think about notification instead of manual repaint. if (getTableHeader() != null) { getTableHeader().repaint(); } }
/** * Looks up and returns the renderer used for the column's header.<p> * * @param table the table which contains the column * @param columnExt the column to lookup the header renderer for * @return the renderer for the columns header, may be null. */ protected TableCellRenderer getHeaderRenderer(JXTable table, TableColumnExt columnExt) { TableCellRenderer renderer = columnExt.getHeaderRenderer(); if (renderer == null) { JTableHeader header = table.getTableHeader(); if (header != null) { renderer = header.getDefaultRenderer(); } } // JW: default to something if null? // if so, could be table's default object/string header? return renderer; }
/** * Looks up and returns the renderer used for the column's header.<p> * * @param table the table which contains the column * @param columnExt the column to lookup the header renderer for * @return the renderer for the columns header, may be null. */ protected TableCellRenderer getHeaderRenderer(JXTable table, TableColumnExt columnExt) { TableCellRenderer renderer = columnExt.getHeaderRenderer(); if (renderer == null) { JTableHeader header = table.getTableHeader(); if (header != null) { renderer = header.getDefaultRenderer(); } } // JW: default to something if null? // if so, could be table's default object/string header? return renderer; }
public static void main(String[] args) { java.util.Locale.setDefault(java.util.Locale.ENGLISH); JXTable table = new JXTable( new ExtendedDefaultTableModel(DATA, COLUMN_NAMES) ); table.getTableHeader().setDefaultRenderer( new ColumnSummaryTabeCellRenderer( table.getTableHeader().getDefaultRenderer(), Arrays.asList(0, 1, 2, 3, 4, 5), table.getModel() ) ); showComponent(new JScrollPane(table), "ColumnSummaryTabeCellRenderer demo dialog"); } }
private void setParamsTableColumnSizes() { for (int i = 0; i < paramsTable.getColumnCount(); i++) { DefaultTableColumnModel colModel = (DefaultTableColumnModel) paramsTable.getColumnModel(); TableColumn col = colModel.getColumn(i); int width = 0; TableCellRenderer renderer = col.getHeaderRenderer(); if (renderer == null) { renderer = paramsTable.getTableHeader().getDefaultRenderer(); } Component comp = renderer.getTableCellRendererComponent(paramsTable, col.getHeaderValue(), false, false, 0, 0); width = comp.getPreferredSize().width; col.setPreferredWidth(width + 2); } paramsTable.getColumnModel().getColumn(6).setPreferredWidth(999); // value }
/** * Restores the previously stored state to the given JXTable. */ public void restoreStateTo(JXTable table) { table.setModel(oldTableModel); table.setSelectionModel(oldSelectionModel); table.setSortable(oldSortable); table.getTableHeader().setDefaultRenderer(oldDefaultRenderer); }
/** * Gets the current state from the given JXTable and stores it for later restore. */ public void storeStateFrom(JXTable table) { oldTableModel = table.getModel(); oldSelectionModel = table.getSelectionModel(); oldSortable = table.isSortable(); oldDefaultRenderer = table.getTableHeader().getDefaultRenderer(); }
/** * Restores the previously stored state to the given JXTable. */ public void restoreStateTo(JXTable table) { table.setModel(oldTableModel); table.setSelectionModel(oldSelectionModel); table.setSortable(oldSortable); table.getTableHeader().setDefaultRenderer(oldDefaultRenderer); }
/** * Configures the given JXTable for use with GlazedLists */ public void configureStateForGlazedLists(JXTable table) { table.setSortable(false); table.getTableHeader().setDefaultRenderer(new JTableHeader().getDefaultRenderer()); }
/** * Gets the current state from the given JXTable and stores it for later restore. */ public void storeStateFrom(JXTable table) { oldTableModel = table.getModel(); oldSelectionModel = table.getSelectionModel(); oldSortable = table.isSortable(); oldDefaultRenderer = table.getTableHeader().getDefaultRenderer(); }
/** * Configures the given JXTable for use with GlazedLists */ public void configureStateForGlazedLists(JXTable table) { table.setSortable(false); table.getTableHeader().setDefaultRenderer(new JTableHeader().getDefaultRenderer()); }
private <T> EventTableModel<T> setupTable(JXTable table, TableFormat<T> tf, EventList<T> displayItems, SortedList<T> sortedItems) { table.setColumnControlVisible(true); table.setSortable(false); table.getTableHeader().setDefaultRenderer(new JTableHeader().getDefaultRenderer()); table.setAutoCreateRowSorter(false); table.setRowSorter(null); EventTableModel<T> etm = new EventTableModel<T>(displayItems, tf); table.setModel(etm); TableComparatorChooser.install(table, sortedItems, AbstractTableComparatorChooser.SINGLE_COLUMN); return etm; }