Class RadianceScrollPaneUI
java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ScrollPaneUI
javax.swing.plaf.basic.BasicScrollPaneUI
org.pushingpixels.radiance.theming.internal.ui.RadianceScrollPaneUI
- All Implemented Interfaces:
ScrollPaneConstants
UI for scroll panes in Radiance look and feel.
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicScrollPaneUI
BasicScrollPaneUI.HSBChangeListener, BasicScrollPaneUI.MouseWheelHandler, BasicScrollPaneUI.PropertyChangeHandler, BasicScrollPaneUI.ViewportChangeHandler, BasicScrollPaneUI.VSBChangeListener
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Timeline
Timeline for the current horizontal scroll under smart tree scroll mode.private PropertyChangeListener
Property change listener onlayoutManager
properties.private ChangeListener
Listener on the vertical scroll bar.private Set
<RadianceThemingWidget<JComponent>> Fields inherited from class javax.swing.plaf.basic.BasicScrollPaneUI
hsbChangeListener, scrollpane, spPropertyChangeListener, viewportChangeListener, vsbChangeListener
Fields inherited from interface javax.swing.ScrollPaneConstants
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ComponentUI
createUI
(JComponent comp) Creates new UI delegate.protected void
installDefaults
(JScrollPane scrollpane) protected void
private void
installTableHeaderCornerFiller
(JScrollPane scrollpane) Installs a corner filler that matches the table header.void
protected void
protected void
void
void
update
(Graphics g, JComponent c) Methods inherited from class javax.swing.plaf.basic.BasicScrollPaneUI
createHSBChangeListener, createMouseWheelListener, createPropertyChangeListener, createViewportChangeListener, createVSBChangeListener, getBaseline, getBaselineResizeBehavior, getMaximumSize, installKeyboardActions, paint, syncScrollPaneWithViewport, uninstallKeyboardActions, updateColumnHeader, updateRowHeader, updateScrollBarDisplayPolicy, updateViewport
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMinimumSize, getPreferredSize
-
Field Details
-
radiancePropertyChangeListener
Property change listener onlayoutManager
properties. -
radianceVerticalScrollbarChangeListener
Listener on the vertical scroll bar. Installed for the smart tree scroll (seeRadianceThemingSlices.AnimationFacet.TREE_SMART_SCROLL_ANIMATION
. -
horizontalScrollTimeline
Timeline for the current horizontal scroll under smart tree scroll mode. -
themingWidgets
-
-
Constructor Details
-
RadianceScrollPaneUI
protected RadianceScrollPaneUI()
-
-
Method Details
-
createUI
Creates new UI delegate.- Parameters:
comp
- Component.- Returns:
- UI delegate for the component.
-
installUI
- Overrides:
installUI
in classBasicScrollPaneUI
-
uninstallUI
- Overrides:
uninstallUI
in classBasicScrollPaneUI
-
installDefaults
- Overrides:
installDefaults
in classBasicScrollPaneUI
-
uninstallDefaults
- Overrides:
uninstallDefaults
in classBasicScrollPaneUI
-
installListeners
- Overrides:
installListeners
in classBasicScrollPaneUI
-
uninstallListeners
- Overrides:
uninstallListeners
in classBasicScrollPaneUI
-
update
- Overrides:
update
in classComponentUI
-
installTableHeaderCornerFiller
Installs a corner filler that matches the table header. This is done to provide a continuous appearance for tables with table headers placed in scroll panes.- Parameters:
scrollpane
- Scroll pane.
-