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,javax.swing.ScrollPaneConstants
public class FlatScrollPaneUI extends javax.swing.plaf.basic.BasicScrollPaneUI implements FlatStylingSupport.StyleableUI
Provides the Flat LaF UI delegate forJScrollPane.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classFlatScrollPaneUI.FlatScrollPaneLayoutprivate classFlatScrollPaneUI.HandlerContainerListener is added to JViewport to keep focus listener on view up-to-date.-
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 java.util.concurrent.atomic.AtomicBooleanborderSharedprivate FlatScrollPaneUI.Handlerhandlerprivate java.util.Map<java.lang.String,java.lang.Object>oldStyleValuesprotected java.lang.BooleanshowButtons-
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 FlatScrollPaneUI()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddViewportListeners(javax.swing.JViewport viewport)protected voidapplyStyle(java.lang.Object style)protected java.lang.ObjectapplyStyleProperty(java.lang.String key, java.lang.Object value)protected java.awt.event.MouseWheelListenercreateMouseWheelListener()protected java.beans.PropertyChangeListenercreatePropertyChangeListener()protected FlatScrollPaneUI.FlatScrollPaneLayoutcreateScrollPaneLayout()static javax.swing.plaf.ComponentUIcreateUI(javax.swing.JComponent c)private static floatgetBorderArc(javax.swing.JScrollPane scrollPane)private static intgetBorderLeftRightPadding(javax.swing.JScrollPane scrollPane)private FlatScrollPaneUI.HandlergetHandler()java.util.Map<java.lang.String,java.lang.Class<?>>getStyleableInfos(javax.swing.JComponent c)java.lang.ObjectgetStyleableValue(javax.swing.JComponent c, java.lang.String key)(package private) static java.awt.ComponentgetView(javax.swing.JScrollPane scrollPane)protected voidinstallListeners(javax.swing.JScrollPane c)protected voidinstallStyle()voidinstallUI(javax.swing.JComponent c)private voidinstallUIImpl(javax.swing.JComponent c)static booleanisPermanentFocusOwner(javax.swing.JScrollPane scrollPane)protected booleanisSmoothScrollingEnabled()private voidmouseWheelMovedSmooth(java.awt.event.MouseWheelEvent e)voidpaint(java.awt.Graphics g, javax.swing.JComponent c)private voidremoveViewportListeners(javax.swing.JViewport viewport)protected voiduninstallListeners(javax.swing.JComponent c)voiduninstallUI(javax.swing.JComponent c)voidupdate(java.awt.Graphics g, javax.swing.JComponent c)protected voidupdateViewport(java.beans.PropertyChangeEvent e)-
Methods inherited from class javax.swing.plaf.basic.BasicScrollPaneUI
createHSBChangeListener, createViewportChangeListener, createVSBChangeListener, getBaseline, getBaselineResizeBehavior, getMaximumSize, installDefaults, installKeyboardActions, syncScrollPaneWithViewport, uninstallDefaults, uninstallKeyboardActions, updateColumnHeader, updateRowHeader, updateScrollBarDisplayPolicy
-
-
-
-
Field Detail
-
showButtons
protected java.lang.Boolean showButtons
- Since:
- 2
-
handler
private FlatScrollPaneUI.Handler handler
-
oldStyleValues
private java.util.Map<java.lang.String,java.lang.Object> oldStyleValues
-
borderShared
private java.util.concurrent.atomic.AtomicBoolean borderShared
-
-
Method Detail
-
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
-
installUI
public void installUI(javax.swing.JComponent c)
- Overrides:
installUIin classjavax.swing.plaf.basic.BasicScrollPaneUI
-
installUIImpl
private void installUIImpl(javax.swing.JComponent c)
-
uninstallUI
public void uninstallUI(javax.swing.JComponent c)
- Overrides:
uninstallUIin classjavax.swing.plaf.basic.BasicScrollPaneUI
-
installListeners
protected void installListeners(javax.swing.JScrollPane c)
- Overrides:
installListenersin classjavax.swing.plaf.basic.BasicScrollPaneUI
-
uninstallListeners
protected void uninstallListeners(javax.swing.JComponent c)
- Overrides:
uninstallListenersin classjavax.swing.plaf.basic.BasicScrollPaneUI
-
createScrollPaneLayout
protected FlatScrollPaneUI.FlatScrollPaneLayout createScrollPaneLayout()
- Since:
- 3.3
-
createMouseWheelListener
protected java.awt.event.MouseWheelListener createMouseWheelListener()
- Overrides:
createMouseWheelListenerin classjavax.swing.plaf.basic.BasicScrollPaneUI
-
isSmoothScrollingEnabled
protected boolean isSmoothScrollingEnabled()
-
mouseWheelMovedSmooth
private void mouseWheelMovedSmooth(java.awt.event.MouseWheelEvent e)
-
createPropertyChangeListener
protected java.beans.PropertyChangeListener createPropertyChangeListener()
- Overrides:
createPropertyChangeListenerin classjavax.swing.plaf.basic.BasicScrollPaneUI
-
getHandler
private FlatScrollPaneUI.Handler getHandler()
-
installStyle
protected void installStyle()
- Since:
- 2
-
applyStyle
protected void applyStyle(java.lang.Object style)
- Since:
- 2
-
applyStyleProperty
protected java.lang.Object applyStyleProperty(java.lang.String key, java.lang.Object value)- Since:
- 2
-
getStyleableInfos
public java.util.Map<java.lang.String,java.lang.Class<?>> getStyleableInfos(javax.swing.JComponent c)
- Specified by:
getStyleableInfosin interfaceFlatStylingSupport.StyleableUI- Since:
- 2
-
getStyleableValue
public java.lang.Object getStyleableValue(javax.swing.JComponent c, java.lang.String key)- Specified by:
getStyleableValuein interfaceFlatStylingSupport.StyleableUI- Since:
- 2.5
-
updateViewport
protected void updateViewport(java.beans.PropertyChangeEvent e)
- Overrides:
updateViewportin classjavax.swing.plaf.basic.BasicScrollPaneUI
-
addViewportListeners
private void addViewportListeners(javax.swing.JViewport viewport)
-
removeViewportListeners
private void removeViewportListeners(javax.swing.JViewport viewport)
-
update
public void update(java.awt.Graphics g, javax.swing.JComponent c)- Overrides:
updatein classjavax.swing.plaf.ComponentUI
-
paint
public void paint(java.awt.Graphics g, javax.swing.JComponent c)- Overrides:
paintin classjavax.swing.plaf.basic.BasicScrollPaneUI
-
isPermanentFocusOwner
public static boolean isPermanentFocusOwner(javax.swing.JScrollPane scrollPane)
- Since:
- 1.3
-
getView
static java.awt.Component getView(javax.swing.JScrollPane scrollPane)
-
getBorderArc
private static float getBorderArc(javax.swing.JScrollPane scrollPane)
-
getBorderLeftRightPadding
private static int getBorderLeftRightPadding(javax.swing.JScrollPane scrollPane)
-
-