/** * Creates a new cell renderer. */ public SubstanceDefaultTableHeaderCellRenderer() { setHorizontalAlignment(JLabel.CENTER); this.putClientProperty(SubstanceLookAndFeel.COLORIZATION_FACTOR, 1.0); }
boolean isSelected, boolean hasFocus, int row, int column) { if (table == null) { setBorder(DefaultTableCellRenderer.noFocusBorder); setValue(value); setOpaque(false); return this; Map<ComponentState, StateContributionInfo> activeStates = modelStateInfo .getStateContributionMap(); SubstanceColorScheme colorScheme = getColorSchemeForState( tableHeader, currState); if (currState.isDisabled() || (activeStates == null) .getStateContributionMap().entrySet()) { ComponentState activeState = activeEntry.getKey(); SubstanceColorScheme scheme = getColorSchemeForState( tableHeader, activeState); Color schemeFg = scheme.getForegroundColor(); SubstanceColorScheme scheme = getColorSchemeForState( tableHeader, currState); super.setForeground(new ColorUIResource(scheme this.setBackground(tableHeader.getBackground()); setFont(tableHeader.getFont()); } else { setFont(table.getFont());
@Override protected void installDefaults() { super.installDefaults(); defaultHeaderRenderer = header.getDefaultRenderer(); if (defaultHeaderRenderer instanceof UIResource) { header .setDefaultRenderer(new SubstanceDefaultTableHeaderCellRenderer()); } for (int i = 0; i < header.getColumnModel().getColumnCount(); i++) { if (header.getColumnModel().getSelectionModel().isSelectedIndex(i)) { selectedIndices.put(i, header.getColumnModel().getColumn(i)); } } }
boolean isSelected, boolean hasFocus, int row, int column) { if (table == null) { setBorder(DefaultTableCellRenderer.noFocusBorder); setValue(value); setOpaque(false); return this; Map<ComponentState, StateContributionInfo> activeStates = modelStateInfo .getStateContributionMap(); SubstanceColorScheme colorScheme = getColorSchemeForState( tableHeader, currState); if (currState.isDisabled() || (activeStates == null) .getStateContributionMap().entrySet()) { ComponentState activeState = activeEntry.getKey(); SubstanceColorScheme scheme = getColorSchemeForState( tableHeader, activeState); Color schemeFg = scheme.getForegroundColor(); SubstanceColorScheme scheme = getColorSchemeForState( tableHeader, currState); super.setForeground(new ColorUIResource(scheme this.setBackground(tableHeader.getBackground()); setFont(tableHeader.getFont()); } else { setFont(table.getFont());
@Override protected void installDefaults() { super.installDefaults(); defaultHeaderRenderer = header.getDefaultRenderer(); if (defaultHeaderRenderer instanceof UIResource) { header .setDefaultRenderer(new SubstanceDefaultTableHeaderCellRenderer()); } for (int i = 0; i < header.getColumnModel().getColumnCount(); i++) { if (header.getColumnModel().getSelectionModel().isSelectedIndex(i)) { selectedIndices.put(i, header.getColumnModel().getColumn(i)); } } }
/** * Creates a new cell renderer. */ public SubstanceDefaultTableHeaderCellRenderer() { setHorizontalAlignment(JLabel.CENTER); this.putClientProperty(SubstanceLookAndFeel.COLORIZATION_FACTOR, 1.0); }