Class SubstanceScrollPaneUI
java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ScrollPaneUI
javax.swing.plaf.basic.BasicScrollPaneUI
org.pushingpixels.substance.internal.ui.SubstanceScrollPaneUI
- All Implemented Interfaces:
ScrollPaneConstants
UI for scroll panes in Substance look and feel.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
Layout manager to adjust the bounds of scrollbars and the viewport when the default (SubstanceScrollPaneBorder
) border is set on the relevantJScrollPane
.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 TypeFieldDescriptionprotected org.pushingpixels.trident.Timeline
Timeline of the current horizontal scroll under smart tree scroll mode.protected PropertyChangeListener
Property change listener onSubstanceLookAndFeel.SCROLL_PANE_BUTTONS_POLICY
,SubstanceLookAndFeel.WATERMARK_VISIBLE
andlayoutManager
properties.protected ChangeListener
Listener on the vertical scroll bar.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
protected static void
installTableHeaderCornerFiller
(JScrollPane scrollpane) Installs a corner filler that matches the table header.protected void
protected 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, installUI, paint, syncScrollPaneWithViewport, uninstallKeyboardActions, uninstallUI, updateColumnHeader, updateRowHeader, updateScrollBarDisplayPolicy, updateViewport
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMinimumSize, getPreferredSize
-
Field Details
-
substancePropertyChangeListener
Property change listener onSubstanceLookAndFeel.SCROLL_PANE_BUTTONS_POLICY
,SubstanceLookAndFeel.WATERMARK_VISIBLE
andlayoutManager
properties. -
substanceVerticalScrollbarChangeListener
Listener on the vertical scroll bar. Installed for the smart tree scroll (seeSubstanceLookAndFeel.TREE_SMART_SCROLL_ANIMATION_KIND
. -
horizontalScrollTimeline
protected org.pushingpixels.trident.Timeline horizontalScrollTimelineTimeline of the current horizontal scroll under smart tree scroll mode.
-
-
Constructor Details
-
SubstanceScrollPaneUI
public SubstanceScrollPaneUI()
-
-
Method Details
-
createUI
Creates new UI delegate.- Parameters:
comp
- Component.- Returns:
- UI delegate for the component.
-
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.
-