public class SubstanceTableHeaderUI
extends javax.swing.plaf.basic.BasicTableHeaderUI
| Modifier and Type | Class and Description |
|---|---|
protected class |
SubstanceTableHeaderUI.ColumnHeaderRepaintCallback
Repaints a single column header during the fade animation cycle.
|
protected static class |
SubstanceTableHeaderUI.ScrollPaneCornerFiller
Corner filler for tables wrapped in scroll panes.
|
| Modifier and Type | Field and Description |
|---|---|
protected javax.swing.table.TableCellRenderer |
defaultHeaderRenderer
The default renderer.
|
protected java.util.Map<java.lang.Integer,java.lang.Object> |
selectedIndices
Holds the list of currently selected indices.
|
protected javax.swing.event.ListSelectionListener |
substanceFadeSelectionListener
Listener for transition animations on list selections.
|
protected org.pushingpixels.substance.internal.ui.SubstanceTableHeaderUI.TableHeaderListener |
substanceHeaderListener
Repaints the header on column selection.
|
protected java.beans.PropertyChangeListener |
substancePropertyChangeListener
Property change listener.
|
| Constructor and Description |
|---|
SubstanceTableHeaderUI()
Creates a new UI delegate.
|
| Modifier and Type | Method and Description |
|---|---|
static javax.swing.plaf.ComponentUI |
createUI(javax.swing.JComponent comp) |
ComponentState |
getColumnState(int columnIndex)
Returns the current state for the specified cell.
|
protected static java.awt.Color |
getGridColor(javax.swing.table.JTableHeader header)
Returns the grid color for the table header.
|
StateTransitionTracker.ModelStateInfo |
getModelStateInfo(int columnIndex) |
javax.swing.JComponent |
getScrollPaneCornerFiller()
Returns the scroll pane corner filler component.
|
StateTransitionTracker |
getStateTransitionTracker(int columnIndex) |
StateTransitionTracker |
getTracker(int columnIndex,
boolean initialRollover,
boolean initialSelected) |
protected void |
installDefaults() |
protected void |
installListeners() |
void |
paint(java.awt.Graphics g,
javax.swing.JComponent c) |
protected void |
paintGrid(java.awt.Graphics g,
javax.swing.JComponent c) |
void |
processColumnModelChangeEvent(javax.swing.table.TableColumnModel oldModel,
javax.swing.table.TableColumnModel newModel)
Processes the events on model changes on the table column model.
|
protected void |
uninstallDefaults() |
protected void |
uninstallListeners() |
void |
uninstallUI(javax.swing.JComponent c) |
void |
update(java.awt.Graphics g,
javax.swing.JComponent c) |
createMouseInputListener, getBaseline, getMaximumSize, getMinimumSize, getPreferredSize, getRolloverColumn, installKeyboardActions, installUI, rolloverColumnUpdated, uninstallKeyboardActionsprotected org.pushingpixels.substance.internal.ui.SubstanceTableHeaderUI.TableHeaderListener substanceHeaderListener
protected javax.swing.table.TableCellRenderer defaultHeaderRenderer
protected java.util.Map<java.lang.Integer,java.lang.Object> selectedIndices
protected javax.swing.event.ListSelectionListener substanceFadeSelectionListener
protected java.beans.PropertyChangeListener substancePropertyChangeListener
public SubstanceTableHeaderUI()
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent comp)
protected void installListeners()
installListeners in class javax.swing.plaf.basic.BasicTableHeaderUIprotected void installDefaults()
installDefaults in class javax.swing.plaf.basic.BasicTableHeaderUIprotected void uninstallListeners()
uninstallListeners in class javax.swing.plaf.basic.BasicTableHeaderUIprotected void uninstallDefaults()
uninstallDefaults in class javax.swing.plaf.basic.BasicTableHeaderUIpublic void paint(java.awt.Graphics g,
javax.swing.JComponent c)
paint in class javax.swing.plaf.basic.BasicTableHeaderUIprotected void paintGrid(java.awt.Graphics g,
javax.swing.JComponent c)
g - c - protected static java.awt.Color getGridColor(javax.swing.table.JTableHeader header)
header - Table header.public void update(java.awt.Graphics g,
javax.swing.JComponent c)
update in class javax.swing.plaf.ComponentUIpublic void uninstallUI(javax.swing.JComponent c)
uninstallUI in class javax.swing.plaf.basic.BasicTableHeaderUIpublic ComponentState getColumnState(int columnIndex)
columnIndex - Column index.public StateTransitionTracker.ModelStateInfo getModelStateInfo(int columnIndex)
public StateTransitionTracker getStateTransitionTracker(int columnIndex)
public javax.swing.JComponent getScrollPaneCornerFiller()
SubstanceScrollPaneUI to put a consistent filler for tables.public void processColumnModelChangeEvent(javax.swing.table.TableColumnModel oldModel,
javax.swing.table.TableColumnModel newModel)
oldModel - Old column model.newModel - New column model.public StateTransitionTracker getTracker(int columnIndex, boolean initialRollover, boolean initialSelected)