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.BasicTableHeaderUIUI for table headers in Radiance look and feel.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classRadianceTableHeaderUI.ColumnHeaderRepaintCallbackRepaints a single column header during the fade animation cycle.protected static classRadianceTableHeaderUI.ScrollPaneCornerFillerCorner filler for tables wrapped in scroll panes.private static classRadianceTableHeaderUI.TableHeaderListenerListener for table header.
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.table.TableCellRendererdefaultHeaderRendererThe default renderer.private javax.swing.event.ListSelectionListenerradianceFadeSelectionListenerListener for transition animations on list selections.private RadianceTableHeaderUI.TableHeaderListenerradianceHeaderListenerRepaints the header on column selection.private java.beans.PropertyChangeListenerradiancePropertyChangeListenerProperty change listener.private java.util.Map<java.lang.Integer,java.lang.Object>selectedIndicesHolds the list of currently selected indices.private StateTransitionMultiTracker<java.lang.Integer>stateTransitionMultiTracker
-
Constructor Summary
Constructors Modifier Constructor Description protectedRadianceTableHeaderUI()Creates a new UI delegate.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static javax.swing.plaf.ComponentUIcreateUI(javax.swing.JComponent comp)ComponentStategetColumnState(int columnIndex)Returns the current state for the specified cell.protected static java.awt.ColorgetGridColor(javax.swing.table.JTableHeader header)Returns the grid color for the table header.private java.awt.ComponentgetHeaderRenderer(int columnIndex)Retrieves renderer for the specified column header.StateTransitionTracker.ModelStateInfogetModelStateInfo(int columnIndex)javax.swing.JComponentgetScrollPaneCornerFiller()Returns the scroll pane corner filler component.StateTransitionTrackergetTracker(int columnIndex, boolean initialRollover, boolean initialSelected)private booleanhasLeadingVerticalGridLine(javax.swing.table.JTableHeader tableHeader, int column)private booleanhasTrailingVerticalGridLine(javax.swing.table.JTableHeader tableHeader, java.awt.Rectangle cellRect, int column)protected voidinstallDefaults()protected voidinstallListeners()voidpaint(java.awt.Graphics g, javax.swing.JComponent c)private voidpaintCell(java.awt.Graphics g, java.awt.Rectangle cellRect, int columnIndex)Paints cell.protected voidpaintGrid(java.awt.Graphics g)voidprocessColumnModelChangeEvent(javax.swing.table.TableColumnModel oldModel, javax.swing.table.TableColumnModel newModel)Processes the events on model changes on the table column model.protected voiduninstallDefaults()protected voiduninstallListeners()voiduninstallUI(javax.swing.JComponent c)voidupdate(java.awt.Graphics g, javax.swing.JComponent c)private intviewIndexForColumn(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:
installListenersin classjavax.swing.plaf.basic.BasicTableHeaderUI
-
installDefaults
protected void installDefaults()
- Overrides:
installDefaultsin classjavax.swing.plaf.basic.BasicTableHeaderUI
-
uninstallListeners
protected void uninstallListeners()
- Overrides:
uninstallListenersin classjavax.swing.plaf.basic.BasicTableHeaderUI
-
uninstallDefaults
protected void uninstallDefaults()
- Overrides:
uninstallDefaultsin classjavax.swing.plaf.basic.BasicTableHeaderUI
-
paint
public void paint(java.awt.Graphics g, javax.swing.JComponent c)- Overrides:
paintin 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:
updatein classjavax.swing.plaf.ComponentUI
-
uninstallUI
public void uninstallUI(javax.swing.JComponent c)
- Overrides:
uninstallUIin 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 inRadianceScrollPaneUIto 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)
-
-