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 classLayout 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.TimelineTimeline of the current horizontal scroll under smart tree scroll mode.protected PropertyChangeListenerProperty change listener onSubstanceLookAndFeel.SCROLL_PANE_BUTTONS_POLICY,SubstanceLookAndFeel.WATERMARK_VISIBLEandlayoutManagerproperties.protected ChangeListenerListener on the vertical scroll bar.Fields inherited from class javax.swing.plaf.basic.BasicScrollPaneUI
hsbChangeListener, scrollpane, spPropertyChangeListener, viewportChangeListener, vsbChangeListenerFields 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 ComponentUIcreateUI(JComponent comp) Creates new UI delegate.protected voidinstallDefaults(JScrollPane scrollpane) protected voidprotected static voidinstallTableHeaderCornerFiller(JScrollPane scrollpane) Installs a corner filler that matches the table header.protected voidprotected voidvoidupdate(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, updateViewportMethods 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_VISIBLEandlayoutManagerproperties. -
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:
installDefaultsin classBasicScrollPaneUI
-
uninstallDefaults
- Overrides:
uninstallDefaultsin classBasicScrollPaneUI
-
installListeners
- Overrides:
installListenersin classBasicScrollPaneUI
-
uninstallListeners
- Overrides:
uninstallListenersin classBasicScrollPaneUI
-
update
- Overrides:
updatein 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.
-