Package com.formdev.flatlaf.ui
Class FlatScrollBarUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ScrollBarUI
-
- javax.swing.plaf.basic.BasicScrollBarUI
-
- com.formdev.flatlaf.ui.FlatScrollBarUI
-
- All Implemented Interfaces:
FlatStylingSupport.StyleableLookupProvider
,FlatStylingSupport.StyleableUI
,java.awt.LayoutManager
,javax.swing.SwingConstants
public class FlatScrollBarUI extends javax.swing.plaf.basic.BasicScrollBarUI implements FlatStylingSupport.StyleableUI, FlatStylingSupport.StyleableLookupProvider
Provides the Flat LaF UI delegate forJScrollBar
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
FlatScrollBarUI.FlatScrollBarButton
private class
FlatScrollBarUI.ScrollBarHoverListener
-
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicScrollBarUI
javax.swing.plaf.basic.BasicScrollBarUI.ArrowButtonListener, javax.swing.plaf.basic.BasicScrollBarUI.ModelListener, javax.swing.plaf.basic.BasicScrollBarUI.PropertyChangeHandler, javax.swing.plaf.basic.BasicScrollBarUI.ScrollListener, javax.swing.plaf.basic.BasicScrollBarUI.TrackListener
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
allowsAbsolutePositioning
protected java.lang.String
arrowType
protected java.awt.Color
buttonArrowColor
protected java.awt.Color
buttonDisabledArrowColor
protected java.awt.Color
hoverButtonBackground
private java.awt.event.MouseAdapter
hoverListener
protected boolean
hoverThumb
protected java.awt.Color
hoverThumbColor
protected boolean
hoverThumbWithTrack
protected boolean
hoverTrack
protected java.awt.Color
hoverTrackColor
private boolean
isAWTPeer
private static boolean
isPressed
protected java.awt.Dimension
minimumButtonSize
private java.util.Map<java.lang.String,java.lang.Object>
oldStyleValues
protected java.awt.Color
pressedButtonBackground
protected java.awt.Color
pressedThumbColor
protected boolean
pressedThumbWithTrack
protected java.awt.Color
pressedTrackColor
protected boolean
showButtons
protected int
thumbArc
protected java.awt.Insets
thumbInsets
protected int
trackArc
protected java.awt.Insets
trackInsets
-
Fields inherited from class javax.swing.plaf.basic.BasicScrollBarUI
buttonListener, decrButton, DECREASE_HIGHLIGHT, decrGap, incrButton, INCREASE_HIGHLIGHT, incrGap, isDragging, maximumThumbSize, minimumThumbSize, modelListener, NO_HIGHLIGHT, propertyChangeListener, scrollbar, scrollBarWidth, scrollListener, scrollTimer, thumbColor, thumbDarkShadowColor, thumbHighlightColor, thumbLightShadowColor, thumbRect, trackColor, trackHighlight, trackHighlightColor, trackListener, trackRect
-
-
Constructor Summary
Constructors Constructor Description FlatScrollBarUI()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
applyStyle(java.lang.Object style)
protected java.lang.Object
applyStyleProperty(java.lang.String key, java.lang.Object value)
protected javax.swing.JButton
createDecreaseButton(int orientation)
protected javax.swing.JButton
createIncreaseButton(int orientation)
protected java.beans.PropertyChangeListener
createPropertyChangeListener()
static javax.swing.plaf.ComponentUI
createUI(javax.swing.JComponent c)
java.lang.invoke.MethodHandles.Lookup
getLookupForStyling()
protected java.awt.Dimension
getMaximumThumbSize()
protected java.awt.Dimension
getMinimumThumbSize()
java.awt.Dimension
getPreferredSize(javax.swing.JComponent c)
java.util.Map<java.lang.String,java.lang.Class<?>>
getStyleableInfos(javax.swing.JComponent c)
java.lang.Object
getStyleableValue(javax.swing.JComponent c, java.lang.String key)
boolean
getSupportsAbsolutePositioning()
protected java.awt.Color
getThumbColor(javax.swing.JComponent c, boolean hover, boolean pressed)
protected java.awt.Color
getTrackColor(javax.swing.JComponent c, boolean hover, boolean pressed)
protected void
installDefaults()
protected void
installListeners()
protected void
installStyle()
void
installUI(javax.swing.JComponent c)
protected boolean
isShowButtons()
void
paint(java.awt.Graphics g, javax.swing.JComponent c)
protected void
paintDecreaseHighlight(java.awt.Graphics g)
protected void
paintIncreaseHighlight(java.awt.Graphics g)
protected void
paintThumb(java.awt.Graphics g, javax.swing.JComponent c, java.awt.Rectangle thumbBounds)
protected void
paintTrack(java.awt.Graphics g, javax.swing.JComponent c, java.awt.Rectangle trackBounds)
protected void
paintTrackOrThumb(java.awt.Graphics g, javax.swing.JComponent c, java.awt.Rectangle bounds, java.awt.Insets insets, int arc)
protected void
uninstallDefaults()
protected void
uninstallListeners()
-
Methods inherited from class javax.swing.plaf.basic.BasicScrollBarUI
addLayoutComponent, configureScrollBarColors, createArrowButtonListener, createModelListener, createScrollListener, createTrackListener, getMaximumSize, getThumbBounds, getTrackBounds, installComponents, installKeyboardActions, isThumbRollover, layoutContainer, layoutHScrollbar, layoutVScrollbar, minimumLayoutSize, preferredLayoutSize, removeLayoutComponent, scrollByBlock, scrollByUnit, setThumbBounds, setThumbRollover, uninstallComponents, uninstallKeyboardActions, uninstallUI
-
-
-
-
Field Detail
-
allowsAbsolutePositioning
protected boolean allowsAbsolutePositioning
-
minimumButtonSize
protected java.awt.Dimension minimumButtonSize
- Since:
- 2.1
-
trackInsets
protected java.awt.Insets trackInsets
-
thumbInsets
protected java.awt.Insets thumbInsets
-
trackArc
protected int trackArc
-
thumbArc
protected int thumbArc
-
hoverTrackColor
protected java.awt.Color hoverTrackColor
-
hoverThumbColor
protected java.awt.Color hoverThumbColor
-
hoverThumbWithTrack
protected boolean hoverThumbWithTrack
-
pressedTrackColor
protected java.awt.Color pressedTrackColor
-
pressedThumbColor
protected java.awt.Color pressedThumbColor
-
pressedThumbWithTrack
protected boolean pressedThumbWithTrack
-
showButtons
protected boolean showButtons
-
arrowType
protected java.lang.String arrowType
-
buttonArrowColor
protected java.awt.Color buttonArrowColor
-
buttonDisabledArrowColor
protected java.awt.Color buttonDisabledArrowColor
-
hoverButtonBackground
protected java.awt.Color hoverButtonBackground
-
pressedButtonBackground
protected java.awt.Color pressedButtonBackground
-
hoverListener
private java.awt.event.MouseAdapter hoverListener
-
hoverTrack
protected boolean hoverTrack
-
hoverThumb
protected boolean hoverThumb
-
oldStyleValues
private java.util.Map<java.lang.String,java.lang.Object> oldStyleValues
-
isAWTPeer
private boolean isAWTPeer
-
isPressed
private static boolean isPressed
-
-
Method Detail
-
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
-
installUI
public void installUI(javax.swing.JComponent c)
- Overrides:
installUI
in classjavax.swing.plaf.basic.BasicScrollBarUI
-
installListeners
protected void installListeners()
- Overrides:
installListeners
in classjavax.swing.plaf.basic.BasicScrollBarUI
-
uninstallListeners
protected void uninstallListeners()
- Overrides:
uninstallListeners
in classjavax.swing.plaf.basic.BasicScrollBarUI
-
installDefaults
protected void installDefaults()
- Overrides:
installDefaults
in classjavax.swing.plaf.basic.BasicScrollBarUI
-
uninstallDefaults
protected void uninstallDefaults()
- Overrides:
uninstallDefaults
in classjavax.swing.plaf.basic.BasicScrollBarUI
-
createPropertyChangeListener
protected java.beans.PropertyChangeListener createPropertyChangeListener()
- Overrides:
createPropertyChangeListener
in classjavax.swing.plaf.basic.BasicScrollBarUI
-
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:
getStyleableInfos
in interfaceFlatStylingSupport.StyleableUI
- Since:
- 2
-
getStyleableValue
public java.lang.Object getStyleableValue(javax.swing.JComponent c, java.lang.String key)
- Specified by:
getStyleableValue
in interfaceFlatStylingSupport.StyleableUI
- Since:
- 2.5
-
getLookupForStyling
public java.lang.invoke.MethodHandles.Lookup getLookupForStyling()
- Specified by:
getLookupForStyling
in interfaceFlatStylingSupport.StyleableLookupProvider
- Since:
- 2.5
-
getPreferredSize
public java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
- Overrides:
getPreferredSize
in classjavax.swing.plaf.basic.BasicScrollBarUI
-
createDecreaseButton
protected javax.swing.JButton createDecreaseButton(int orientation)
- Overrides:
createDecreaseButton
in classjavax.swing.plaf.basic.BasicScrollBarUI
-
createIncreaseButton
protected javax.swing.JButton createIncreaseButton(int orientation)
- Overrides:
createIncreaseButton
in classjavax.swing.plaf.basic.BasicScrollBarUI
-
isShowButtons
protected boolean isShowButtons()
-
paint
public void paint(java.awt.Graphics g, javax.swing.JComponent c)
- Overrides:
paint
in classjavax.swing.plaf.basic.BasicScrollBarUI
-
paintTrack
protected void paintTrack(java.awt.Graphics g, javax.swing.JComponent c, java.awt.Rectangle trackBounds)
- Overrides:
paintTrack
in classjavax.swing.plaf.basic.BasicScrollBarUI
-
paintThumb
protected void paintThumb(java.awt.Graphics g, javax.swing.JComponent c, java.awt.Rectangle thumbBounds)
- Overrides:
paintThumb
in classjavax.swing.plaf.basic.BasicScrollBarUI
-
paintTrackOrThumb
protected void paintTrackOrThumb(java.awt.Graphics g, javax.swing.JComponent c, java.awt.Rectangle bounds, java.awt.Insets insets, int arc)
-
paintDecreaseHighlight
protected void paintDecreaseHighlight(java.awt.Graphics g)
- Overrides:
paintDecreaseHighlight
in classjavax.swing.plaf.basic.BasicScrollBarUI
-
paintIncreaseHighlight
protected void paintIncreaseHighlight(java.awt.Graphics g)
- Overrides:
paintIncreaseHighlight
in classjavax.swing.plaf.basic.BasicScrollBarUI
-
getTrackColor
protected java.awt.Color getTrackColor(javax.swing.JComponent c, boolean hover, boolean pressed)
-
getThumbColor
protected java.awt.Color getThumbColor(javax.swing.JComponent c, boolean hover, boolean pressed)
-
getMinimumThumbSize
protected java.awt.Dimension getMinimumThumbSize()
- Overrides:
getMinimumThumbSize
in classjavax.swing.plaf.basic.BasicScrollBarUI
-
getMaximumThumbSize
protected java.awt.Dimension getMaximumThumbSize()
- Overrides:
getMaximumThumbSize
in classjavax.swing.plaf.basic.BasicScrollBarUI
-
getSupportsAbsolutePositioning
public boolean getSupportsAbsolutePositioning()
- Overrides:
getSupportsAbsolutePositioning
in classjavax.swing.plaf.basic.BasicScrollBarUI
-
-