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
public class SubstanceScrollPaneUI extends BasicScrollPaneUI
UI for scroll panes in Substance look and feel.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classSubstanceScrollPaneUI.AdjustedLayoutLayout 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
Fields Modifier and Type Field Description protected org.pushingpixels.trident.TimelinehorizontalScrollTimelineTimeline of the current horizontal scroll under smart tree scroll mode.protected PropertyChangeListenersubstancePropertyChangeListenerProperty change listener onSubstanceLookAndFeel.SCROLL_PANE_BUTTONS_POLICY,SubstanceLookAndFeel.WATERMARK_VISIBLEandlayoutManagerproperties.protected ChangeListenersubstanceVerticalScrollbarChangeListenerListener 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 Constructor Description SubstanceScrollPaneUI()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ComponentUIcreateUI(JComponent comp)Creates new UI delegate.protected voidinstallDefaults(JScrollPane scrollpane)protected voidinstallListeners(JScrollPane c)protected static voidinstallTableHeaderCornerFiller(JScrollPane scrollpane)Installs a corner filler that matches the table header.protected voiduninstallDefaults(JScrollPane c)protected voiduninstallListeners(JComponent c)voidupdate(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 Detail
-
substancePropertyChangeListener
protected PropertyChangeListener substancePropertyChangeListener
Property change listener onSubstanceLookAndFeel.SCROLL_PANE_BUTTONS_POLICY,SubstanceLookAndFeel.WATERMARK_VISIBLEandlayoutManagerproperties.
-
substanceVerticalScrollbarChangeListener
protected ChangeListener 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 horizontalScrollTimeline
Timeline of the current horizontal scroll under smart tree scroll mode.
-
-
Method Detail
-
createUI
public static ComponentUI createUI(JComponent comp)
Creates new UI delegate.- Parameters:
comp- Component.- Returns:
- UI delegate for the component.
-
installDefaults
protected void installDefaults(JScrollPane scrollpane)
- Overrides:
installDefaultsin classBasicScrollPaneUI
-
uninstallDefaults
protected void uninstallDefaults(JScrollPane c)
- Overrides:
uninstallDefaultsin classBasicScrollPaneUI
-
installListeners
protected void installListeners(JScrollPane c)
- Overrides:
installListenersin classBasicScrollPaneUI
-
uninstallListeners
protected void uninstallListeners(JComponent c)
- Overrides:
uninstallListenersin classBasicScrollPaneUI
-
update
public void update(Graphics g, JComponent c)
- Overrides:
updatein classComponentUI
-
installTableHeaderCornerFiller
protected static void installTableHeaderCornerFiller(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.
-
-