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
,LayoutManager
,SwingConstants
public class FlatScrollBarUI
extends BasicScrollBarUI
implements FlatStylingSupport.StyleableUI, FlatStylingSupport.StyleableLookupProvider
Provides the Flat LaF UI delegate for
JScrollBar
.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
private class
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicScrollBarUI
BasicScrollBarUI.ArrowButtonListener, BasicScrollBarUI.ModelListener, BasicScrollBarUI.PropertyChangeHandler, BasicScrollBarUI.ScrollListener, BasicScrollBarUI.TrackListener
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
protected String
protected Color
protected Color
protected Color
private MouseAdapter
protected boolean
protected Color
protected boolean
protected boolean
protected Color
private boolean
private static boolean
protected Dimension
protected Color
protected Color
protected boolean
protected Color
protected boolean
protected int
protected Insets
protected int
protected Insets
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
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
applyStyle
(Object style) protected Object
applyStyleProperty
(String key, Object value) protected JButton
createDecreaseButton
(int orientation) protected JButton
createIncreaseButton
(int orientation) protected PropertyChangeListener
static ComponentUI
protected Dimension
protected Dimension
getStyleableValue
(JComponent c, String key) boolean
protected Color
getThumbColor
(JComponent c, boolean hover, boolean pressed) protected Color
getTrackColor
(JComponent c, boolean hover, boolean pressed) protected void
protected void
protected void
void
protected boolean
void
paint
(Graphics g, JComponent c) protected void
protected void
protected void
paintThumb
(Graphics g, JComponent c, Rectangle thumbBounds) protected void
paintTrack
(Graphics g, JComponent c, Rectangle trackBounds) protected void
paintTrackOrThumb
(Graphics g, JComponent c, Rectangle bounds, Insets insets, int arc) protected void
protected void
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
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize, update
-
Field Details
-
allowsAbsolutePositioning
protected boolean allowsAbsolutePositioning -
minimumButtonSize
- Since:
- 2.1
-
trackInsets
-
thumbInsets
-
trackArc
protected int trackArc -
thumbArc
protected int thumbArc -
hoverTrackColor
-
hoverThumbColor
-
hoverThumbWithTrack
protected boolean hoverThumbWithTrack -
pressedTrackColor
-
pressedThumbColor
-
pressedThumbWithTrack
protected boolean pressedThumbWithTrack -
showButtons
protected boolean showButtons -
arrowType
-
buttonArrowColor
-
buttonDisabledArrowColor
-
hoverButtonBackground
-
pressedButtonBackground
-
hoverListener
-
hoverTrack
protected boolean hoverTrack -
hoverThumb
protected boolean hoverThumb -
oldStyleValues
-
isAWTPeer
private boolean isAWTPeer -
isPressed
private static boolean isPressed
-
-
Constructor Details
-
FlatScrollBarUI
public FlatScrollBarUI()
-
-
Method Details
-
createUI
-
installUI
- Overrides:
installUI
in classBasicScrollBarUI
-
installListeners
protected void installListeners()- Overrides:
installListeners
in classBasicScrollBarUI
-
uninstallListeners
protected void uninstallListeners()- Overrides:
uninstallListeners
in classBasicScrollBarUI
-
installDefaults
protected void installDefaults()- Overrides:
installDefaults
in classBasicScrollBarUI
-
uninstallDefaults
protected void uninstallDefaults()- Overrides:
uninstallDefaults
in classBasicScrollBarUI
-
createPropertyChangeListener
- Overrides:
createPropertyChangeListener
in classBasicScrollBarUI
-
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
-
getLookupForStyling
- Specified by:
getLookupForStyling
in interfaceFlatStylingSupport.StyleableLookupProvider
- Since:
- 2.5
-
getPreferredSize
- Overrides:
getPreferredSize
in classBasicScrollBarUI
-
createDecreaseButton
- Overrides:
createDecreaseButton
in classBasicScrollBarUI
-
createIncreaseButton
- Overrides:
createIncreaseButton
in classBasicScrollBarUI
-
isShowButtons
protected boolean isShowButtons() -
paint
- Overrides:
paint
in classBasicScrollBarUI
-
paintTrack
- Overrides:
paintTrack
in classBasicScrollBarUI
-
paintThumb
- Overrides:
paintThumb
in classBasicScrollBarUI
-
paintTrackOrThumb
protected void paintTrackOrThumb(Graphics g, JComponent c, Rectangle bounds, Insets insets, int arc) -
paintDecreaseHighlight
- Overrides:
paintDecreaseHighlight
in classBasicScrollBarUI
-
paintIncreaseHighlight
- Overrides:
paintIncreaseHighlight
in classBasicScrollBarUI
-
getTrackColor
-
getThumbColor
-
getMinimumThumbSize
- Overrides:
getMinimumThumbSize
in classBasicScrollBarUI
-
getMaximumThumbSize
- Overrides:
getMaximumThumbSize
in classBasicScrollBarUI
-
getSupportsAbsolutePositioning
public boolean getSupportsAbsolutePositioning()- Overrides:
getSupportsAbsolutePositioning
in classBasicScrollBarUI
-