Class RadianceTableHeaderUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.TableHeaderUI
-
- javax.swing.plaf.basic.BasicTableHeaderUI
-
- org.pushingpixels.radiance.theming.internal.ui.RadianceTableHeaderUI
-
public class RadianceTableHeaderUI extends javax.swing.plaf.basic.BasicTableHeaderUI
UI for table headers in Radiance look and feel.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
RadianceTableHeaderUI.ColumnHeaderRepaintCallback
Repaints a single column header during the fade animation cycle.protected static class
RadianceTableHeaderUI.ScrollPaneCornerFiller
Corner filler for tables wrapped in scroll panes.private static class
RadianceTableHeaderUI.TableHeaderListener
Listener for table header.
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.table.TableCellRenderer
defaultHeaderRenderer
The default renderer.private javax.swing.event.ListSelectionListener
radianceFadeSelectionListener
Listener for transition animations on list selections.private RadianceTableHeaderUI.TableHeaderListener
radianceHeaderListener
Repaints the header on column selection.private java.beans.PropertyChangeListener
radiancePropertyChangeListener
Property change listener.private java.util.Map<java.lang.Integer,java.lang.Object>
selectedIndices
Holds the list of currently selected indices.private StateTransitionMultiTracker<java.lang.Integer>
stateTransitionMultiTracker
-
Constructor Summary
Constructors Modifier Constructor Description protected
RadianceTableHeaderUI()
Creates a new UI delegate.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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.private java.awt.Component
getHeaderRenderer(int columnIndex)
Retrieves renderer for the specified column header.StateTransitionTracker.ModelStateInfo
getModelStateInfo(int columnIndex)
javax.swing.JComponent
getScrollPaneCornerFiller()
Returns the scroll pane corner filler component.StateTransitionTracker
getTracker(int columnIndex, boolean initialRollover, boolean initialSelected)
private boolean
hasLeadingVerticalGridLine(javax.swing.table.JTableHeader tableHeader, int column)
private boolean
hasTrailingVerticalGridLine(javax.swing.table.JTableHeader tableHeader, java.awt.Rectangle cellRect, int column)
protected void
installDefaults()
protected void
installListeners()
void
paint(java.awt.Graphics g, javax.swing.JComponent c)
private void
paintCell(java.awt.Graphics g, java.awt.Rectangle cellRect, int columnIndex)
Paints cell.protected void
paintGrid(java.awt.Graphics g)
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)
private int
viewIndexForColumn(javax.swing.table.TableColumn aColumn)
Retrieves view index for the specified column.-
Methods inherited from class javax.swing.plaf.basic.BasicTableHeaderUI
createMouseInputListener, getBaseline, getMaximumSize, getMinimumSize, getPreferredSize, getRolloverColumn, installKeyboardActions, installUI, rolloverColumnUpdated, uninstallKeyboardActions
-
-
-
-
Field Detail
-
radianceHeaderListener
private RadianceTableHeaderUI.TableHeaderListener radianceHeaderListener
Repaints the header on column selection.
-
defaultHeaderRenderer
private javax.swing.table.TableCellRenderer defaultHeaderRenderer
The default renderer.
-
selectedIndices
private java.util.Map<java.lang.Integer,java.lang.Object> selectedIndices
Holds the list of currently selected indices.
-
radianceFadeSelectionListener
private javax.swing.event.ListSelectionListener radianceFadeSelectionListener
Listener for transition animations on list selections.
-
stateTransitionMultiTracker
private StateTransitionMultiTracker<java.lang.Integer> stateTransitionMultiTracker
-
radiancePropertyChangeListener
private java.beans.PropertyChangeListener radiancePropertyChangeListener
Property change listener.
-
-
Method Detail
-
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent comp)
-
installListeners
protected void installListeners()
- Overrides:
installListeners
in classjavax.swing.plaf.basic.BasicTableHeaderUI
-
installDefaults
protected void installDefaults()
- Overrides:
installDefaults
in classjavax.swing.plaf.basic.BasicTableHeaderUI
-
uninstallListeners
protected void uninstallListeners()
- Overrides:
uninstallListeners
in classjavax.swing.plaf.basic.BasicTableHeaderUI
-
uninstallDefaults
protected void uninstallDefaults()
- Overrides:
uninstallDefaults
in classjavax.swing.plaf.basic.BasicTableHeaderUI
-
paint
public void paint(java.awt.Graphics g, javax.swing.JComponent c)
- Overrides:
paint
in classjavax.swing.plaf.basic.BasicTableHeaderUI
-
getHeaderRenderer
private java.awt.Component getHeaderRenderer(int columnIndex)
Retrieves renderer for the specified column header.- Parameters:
columnIndex
- Column index.- Returns:
- Renderer for the specified column header.
-
paintGrid
protected void paintGrid(java.awt.Graphics g)
-
hasTrailingVerticalGridLine
private boolean hasTrailingVerticalGridLine(javax.swing.table.JTableHeader tableHeader, java.awt.Rectangle cellRect, int column)
-
hasLeadingVerticalGridLine
private boolean hasLeadingVerticalGridLine(javax.swing.table.JTableHeader tableHeader, int column)
-
getGridColor
protected static java.awt.Color getGridColor(javax.swing.table.JTableHeader header)
Returns the grid color for the table header.- Parameters:
header
- Table header.- Returns:
- Grid color.
-
paintCell
private void paintCell(java.awt.Graphics g, java.awt.Rectangle cellRect, int columnIndex)
Paints cell.- Parameters:
g
- Graphic context.cellRect
- Cell rectangle.columnIndex
- Column index.
-
viewIndexForColumn
private int viewIndexForColumn(javax.swing.table.TableColumn aColumn)
Retrieves view index for the specified column.- Parameters:
aColumn
- Table column.- Returns:
- View index for the specified column.
-
update
public void update(java.awt.Graphics g, javax.swing.JComponent c)
- Overrides:
update
in classjavax.swing.plaf.ComponentUI
-
uninstallUI
public void uninstallUI(javax.swing.JComponent c)
- Overrides:
uninstallUI
in classjavax.swing.plaf.basic.BasicTableHeaderUI
-
getColumnState
public ComponentState getColumnState(int columnIndex)
Returns the current state for the specified cell.- Parameters:
columnIndex
- Column index.- Returns:
- The current state for the specified column.
-
getModelStateInfo
public StateTransitionTracker.ModelStateInfo getModelStateInfo(int columnIndex)
-
getScrollPaneCornerFiller
public javax.swing.JComponent getScrollPaneCornerFiller()
Returns the scroll pane corner filler component. This method is used inRadianceScrollPaneUI
to put a consistent filler for tables.- Returns:
- Scroll pane corner filler.
-
processColumnModelChangeEvent
public void processColumnModelChangeEvent(javax.swing.table.TableColumnModel oldModel, javax.swing.table.TableColumnModel newModel)
Processes the events on model changes on the table column model.- Parameters:
oldModel
- Old column model.newModel
- New column model.
-
getTracker
public StateTransitionTracker getTracker(int columnIndex, boolean initialRollover, boolean initialSelected)
-
-