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
UI for table headers in Radiance look and feel.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
Repaints a single column header during the fade animation cycle.protected static class
Corner filler for tables wrapped in scroll panes.private static class
Listener for table header.Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTableHeaderUI
BasicTableHeaderUI.MouseInputHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate TableCellRenderer
The default renderer.private ListSelectionListener
Listener for transition animations on list selections.Repaints the header on column selection.private PropertyChangeListener
Property change listener.Holds the list of currently selected indices.private StateTransitionMultiTracker
<Integer> Fields inherited from class javax.swing.plaf.basic.BasicTableHeaderUI
header, mouseInputListener, rendererPane
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ComponentUI
createUI
(JComponent comp) getColumnState
(int columnIndex) Returns the current state for the specified cell.protected static Color
getGridColor
(JTableHeader header) Returns the grid color for the table header.private Component
getHeaderRenderer
(int columnIndex) Retrieves renderer for the specified column header.getModelStateInfo
(int columnIndex) Returns the scroll pane corner filler component.getTracker
(int columnIndex, boolean initialRollover, boolean initialSelected) private boolean
hasLeadingVerticalGridLine
(JTableHeader tableHeader, int column) private boolean
hasTrailingVerticalGridLine
(JTableHeader tableHeader, Rectangle cellRect, int column) protected void
protected void
void
paint
(Graphics g, JComponent c) private void
Paints cell.protected void
void
processColumnModelChangeEvent
(TableColumnModel oldModel, TableColumnModel newModel) Processes the events on model changes on the table column model.protected void
protected void
void
void
update
(Graphics g, JComponent c) private int
viewIndexForColumn
(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
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaselineResizeBehavior
-
Field Details
-
radianceHeaderListener
Repaints the header on column selection. -
defaultHeaderRenderer
The default renderer. -
selectedIndices
Holds the list of currently selected indices. -
radianceFadeSelectionListener
Listener for transition animations on list selections. -
stateTransitionMultiTracker
-
radiancePropertyChangeListener
Property change listener.
-
-
Constructor Details
-
RadianceTableHeaderUI
protected RadianceTableHeaderUI()Creates a new UI delegate.
-
-
Method Details
-
createUI
-
installListeners
protected void installListeners()- Overrides:
installListeners
in classBasicTableHeaderUI
-
installDefaults
protected void installDefaults()- Overrides:
installDefaults
in classBasicTableHeaderUI
-
uninstallListeners
protected void uninstallListeners()- Overrides:
uninstallListeners
in classBasicTableHeaderUI
-
uninstallDefaults
protected void uninstallDefaults()- Overrides:
uninstallDefaults
in classBasicTableHeaderUI
-
paint
- Overrides:
paint
in classBasicTableHeaderUI
-
getHeaderRenderer
Retrieves renderer for the specified column header.- Parameters:
columnIndex
- Column index.- Returns:
- Renderer for the specified column header.
-
paintGrid
-
hasTrailingVerticalGridLine
private boolean hasTrailingVerticalGridLine(JTableHeader tableHeader, Rectangle cellRect, int column) -
hasLeadingVerticalGridLine
-
getGridColor
Returns the grid color for the table header.- Parameters:
header
- Table header.- Returns:
- Grid color.
-
paintCell
Paints cell.- Parameters:
g
- Graphic context.cellRect
- Cell rectangle.columnIndex
- Column index.
-
viewIndexForColumn
Retrieves view index for the specified column.- Parameters:
aColumn
- Table column.- Returns:
- View index for the specified column.
-
update
- Overrides:
update
in classComponentUI
-
uninstallUI
- Overrides:
uninstallUI
in classBasicTableHeaderUI
-
getColumnState
Returns the current state for the specified cell.- Parameters:
columnIndex
- Column index.- Returns:
- The current state for the specified column.
-
getModelStateInfo
-
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
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)
-