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:
javax.swing.ScrollPaneConstants
public class RadianceScrollPaneUI extends javax.swing.plaf.basic.BasicScrollPaneUI
UI for scroll panes in Radiance look and feel.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicScrollPaneUI
javax.swing.plaf.basic.BasicScrollPaneUI.HSBChangeListener, javax.swing.plaf.basic.BasicScrollPaneUI.MouseWheelHandler, javax.swing.plaf.basic.BasicScrollPaneUI.PropertyChangeHandler, javax.swing.plaf.basic.BasicScrollPaneUI.ViewportChangeHandler, javax.swing.plaf.basic.BasicScrollPaneUI.VSBChangeListener
-
-
Field Summary
Fields Modifier and Type Field Description private Timeline
horizontalScrollTimeline
Timeline for the current horizontal scroll under smart tree scroll mode.private java.beans.PropertyChangeListener
radiancePropertyChangeListener
Property change listener onlayoutManager
properties.private javax.swing.event.ChangeListener
radianceVerticalScrollbarChangeListener
Listener on the vertical scroll bar.private java.util.Set<RadianceThemingWidget<javax.swing.JComponent>>
themingWidgets
-
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 Modifier Constructor Description protected
RadianceScrollPaneUI()
-
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)
Creates new UI delegate.protected void
installDefaults(javax.swing.JScrollPane scrollpane)
protected void
installListeners(javax.swing.JScrollPane c)
private void
installTableHeaderCornerFiller(javax.swing.JScrollPane scrollpane)
Installs a corner filler that matches the table header.void
installUI(javax.swing.JComponent c)
protected void
uninstallDefaults(javax.swing.JScrollPane c)
protected void
uninstallListeners(javax.swing.JComponent c)
void
uninstallUI(javax.swing.JComponent c)
void
update(java.awt.Graphics g, javax.swing.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
-
-
-
-
Field Detail
-
radiancePropertyChangeListener
private java.beans.PropertyChangeListener radiancePropertyChangeListener
Property change listener onlayoutManager
properties.
-
radianceVerticalScrollbarChangeListener
private javax.swing.event.ChangeListener radianceVerticalScrollbarChangeListener
Listener on the vertical scroll bar. Installed for the smart tree scroll (seeRadianceThemingSlices.AnimationFacet.TREE_SMART_SCROLL_ANIMATION
.
-
horizontalScrollTimeline
private Timeline horizontalScrollTimeline
Timeline for the current horizontal scroll under smart tree scroll mode.
-
themingWidgets
private java.util.Set<RadianceThemingWidget<javax.swing.JComponent>> themingWidgets
-
-
Method Detail
-
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent comp)
Creates new UI delegate.- Parameters:
comp
- Component.- Returns:
- UI delegate for the component.
-
installUI
public void installUI(javax.swing.JComponent c)
- Overrides:
installUI
in classjavax.swing.plaf.basic.BasicScrollPaneUI
-
uninstallUI
public void uninstallUI(javax.swing.JComponent c)
- Overrides:
uninstallUI
in classjavax.swing.plaf.basic.BasicScrollPaneUI
-
installDefaults
protected void installDefaults(javax.swing.JScrollPane scrollpane)
- Overrides:
installDefaults
in classjavax.swing.plaf.basic.BasicScrollPaneUI
-
uninstallDefaults
protected void uninstallDefaults(javax.swing.JScrollPane c)
- Overrides:
uninstallDefaults
in classjavax.swing.plaf.basic.BasicScrollPaneUI
-
installListeners
protected void installListeners(javax.swing.JScrollPane c)
- Overrides:
installListeners
in classjavax.swing.plaf.basic.BasicScrollPaneUI
-
uninstallListeners
protected void uninstallListeners(javax.swing.JComponent c)
- Overrides:
uninstallListeners
in classjavax.swing.plaf.basic.BasicScrollPaneUI
-
update
public void update(java.awt.Graphics g, javax.swing.JComponent c)
- Overrides:
update
in classjavax.swing.plaf.ComponentUI
-
installTableHeaderCornerFiller
private void installTableHeaderCornerFiller(javax.swing.JScrollPane scrollpane)
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.
-
-