Package com.formdev.flatlaf.ui
Class FlatScrollPaneUI
java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ScrollPaneUI
javax.swing.plaf.basic.BasicScrollPaneUI
com.formdev.flatlaf.ui.FlatScrollPaneUI
- All Implemented Interfaces:
FlatStylingSupport.StyleableUI
,ScrollPaneConstants
Provides the Flat LaF UI delegate for
JScrollPane
.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
private class
ContainerListener is added to JViewport to keep focus listener on view up-to-date.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 AtomicBoolean
private FlatScrollPaneUI.Handler
protected Boolean
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 TypeMethodDescriptionprivate void
addViewportListeners
(JViewport viewport) protected void
applyStyle
(Object style) protected Object
applyStyleProperty
(String key, Object value) protected MouseWheelListener
protected PropertyChangeListener
protected FlatScrollPaneUI.FlatScrollPaneLayout
static ComponentUI
private static float
getBorderArc
(JScrollPane scrollPane) private static int
getBorderLeftRightPadding
(JScrollPane scrollPane) private FlatScrollPaneUI.Handler
getStyleableValue
(JComponent c, String key) (package private) static Component
getView
(JScrollPane scrollPane) protected void
protected void
void
private void
static boolean
isPermanentFocusOwner
(JScrollPane scrollPane) protected boolean
private void
void
paint
(Graphics g, JComponent c) private void
removeViewportListeners
(JViewport viewport) protected void
void
void
update
(Graphics g, JComponent c) protected void
Methods inherited from class javax.swing.plaf.basic.BasicScrollPaneUI
createHSBChangeListener, createViewportChangeListener, createVSBChangeListener, getBaseline, getBaselineResizeBehavior, getMaximumSize, installDefaults, installKeyboardActions, syncScrollPaneWithViewport, uninstallDefaults, uninstallKeyboardActions, updateColumnHeader, updateRowHeader, updateScrollBarDisplayPolicy
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMinimumSize, getPreferredSize
-
Field Details
-
showButtons
- Since:
- 2
-
handler
-
oldStyleValues
-
-
Constructor Details
-
FlatScrollPaneUI
public FlatScrollPaneUI()
-
-
Method Details
-
createUI
-
installUI
- Overrides:
installUI
in classBasicScrollPaneUI
-
installUIImpl
-
uninstallUI
- Overrides:
uninstallUI
in classBasicScrollPaneUI
-
installListeners
- Overrides:
installListeners
in classBasicScrollPaneUI
-
uninstallListeners
- Overrides:
uninstallListeners
in classBasicScrollPaneUI
-
createScrollPaneLayout
- Since:
- 3.3
-
createMouseWheelListener
- Overrides:
createMouseWheelListener
in classBasicScrollPaneUI
-
isSmoothScrollingEnabled
protected boolean isSmoothScrollingEnabled() -
mouseWheelMovedSmooth
-
createPropertyChangeListener
- Overrides:
createPropertyChangeListener
in classBasicScrollPaneUI
-
getHandler
-
installStyle
protected void installStyle()- Since:
- 2
-
applyStyle
- Since:
- 2
-
applyStyleProperty
- Since:
- 2
-
getStyleableInfos
- Specified by:
getStyleableInfos
in interfaceFlatStylingSupport.StyleableUI
- Since:
- 2
-
getStyleableValue
- Specified by:
getStyleableValue
in interfaceFlatStylingSupport.StyleableUI
- Since:
- 2.5
-
updateViewport
- Overrides:
updateViewport
in classBasicScrollPaneUI
-
addViewportListeners
-
removeViewportListeners
-
update
- Overrides:
update
in classComponentUI
-
paint
- Overrides:
paint
in classBasicScrollPaneUI
-
isPermanentFocusOwner
- Since:
- 1.3
-
getView
-
getBorderArc
-
getBorderLeftRightPadding
-