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 classFlatScrollBarUI.FlatScrollBarButtonprivate classFlatScrollBarUI.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 booleanallowsAbsolutePositioningprotected java.lang.StringarrowTypeprotected java.awt.ColorbuttonArrowColorprotected java.awt.ColorbuttonDisabledArrowColorprotected java.awt.ColorhoverButtonBackgroundprivate java.awt.event.MouseAdapterhoverListenerprotected booleanhoverThumbprotected java.awt.ColorhoverThumbColorprotected booleanhoverThumbWithTrackprotected booleanhoverTrackprotected java.awt.ColorhoverTrackColorprivate booleanisAWTPeerprivate static booleanisPressedprotected java.awt.DimensionminimumButtonSizeprivate java.util.Map<java.lang.String,java.lang.Object>oldStyleValuesprotected java.awt.ColorpressedButtonBackgroundprotected java.awt.ColorpressedThumbColorprotected booleanpressedThumbWithTrackprotected java.awt.ColorpressedTrackColorprotected booleanshowButtonsprotected intthumbArcprotected java.awt.InsetsthumbInsetsprotected inttrackArcprotected java.awt.InsetstrackInsets-
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 voidapplyStyle(java.lang.Object style)protected java.lang.ObjectapplyStyleProperty(java.lang.String key, java.lang.Object value)protected javax.swing.JButtoncreateDecreaseButton(int orientation)protected javax.swing.JButtoncreateIncreaseButton(int orientation)protected java.beans.PropertyChangeListenercreatePropertyChangeListener()static javax.swing.plaf.ComponentUIcreateUI(javax.swing.JComponent c)java.lang.invoke.MethodHandles.LookupgetLookupForStyling()protected java.awt.DimensiongetMaximumThumbSize()protected java.awt.DimensiongetMinimumThumbSize()java.awt.DimensiongetPreferredSize(javax.swing.JComponent c)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)booleangetSupportsAbsolutePositioning()protected java.awt.ColorgetThumbColor(javax.swing.JComponent c, boolean hover, boolean pressed)protected java.awt.ColorgetTrackColor(javax.swing.JComponent c, boolean hover, boolean pressed)protected voidinstallDefaults()protected voidinstallListeners()protected voidinstallStyle()voidinstallUI(javax.swing.JComponent c)protected booleanisShowButtons()voidpaint(java.awt.Graphics g, javax.swing.JComponent c)protected voidpaintDecreaseHighlight(java.awt.Graphics g)protected voidpaintIncreaseHighlight(java.awt.Graphics g)protected voidpaintThumb(java.awt.Graphics g, javax.swing.JComponent c, java.awt.Rectangle thumbBounds)protected voidpaintTrack(java.awt.Graphics g, javax.swing.JComponent c, java.awt.Rectangle trackBounds)protected voidpaintTrackOrThumb(java.awt.Graphics g, javax.swing.JComponent c, java.awt.Rectangle bounds, java.awt.Insets insets, int arc)protected voiduninstallDefaults()protected voiduninstallListeners()-
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:
installUIin classjavax.swing.plaf.basic.BasicScrollBarUI
-
installListeners
protected void installListeners()
- Overrides:
installListenersin classjavax.swing.plaf.basic.BasicScrollBarUI
-
uninstallListeners
protected void uninstallListeners()
- Overrides:
uninstallListenersin classjavax.swing.plaf.basic.BasicScrollBarUI
-
installDefaults
protected void installDefaults()
- Overrides:
installDefaultsin classjavax.swing.plaf.basic.BasicScrollBarUI
-
uninstallDefaults
protected void uninstallDefaults()
- Overrides:
uninstallDefaultsin classjavax.swing.plaf.basic.BasicScrollBarUI
-
createPropertyChangeListener
protected java.beans.PropertyChangeListener createPropertyChangeListener()
- Overrides:
createPropertyChangeListenerin 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:
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
-
getLookupForStyling
public java.lang.invoke.MethodHandles.Lookup getLookupForStyling()
- Specified by:
getLookupForStylingin interfaceFlatStylingSupport.StyleableLookupProvider- Since:
- 2.5
-
getPreferredSize
public java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
- Overrides:
getPreferredSizein classjavax.swing.plaf.basic.BasicScrollBarUI
-
createDecreaseButton
protected javax.swing.JButton createDecreaseButton(int orientation)
- Overrides:
createDecreaseButtonin classjavax.swing.plaf.basic.BasicScrollBarUI
-
createIncreaseButton
protected javax.swing.JButton createIncreaseButton(int orientation)
- Overrides:
createIncreaseButtonin classjavax.swing.plaf.basic.BasicScrollBarUI
-
isShowButtons
protected boolean isShowButtons()
-
paint
public void paint(java.awt.Graphics g, javax.swing.JComponent c)- Overrides:
paintin classjavax.swing.plaf.basic.BasicScrollBarUI
-
paintTrack
protected void paintTrack(java.awt.Graphics g, javax.swing.JComponent c, java.awt.Rectangle trackBounds)- Overrides:
paintTrackin classjavax.swing.plaf.basic.BasicScrollBarUI
-
paintThumb
protected void paintThumb(java.awt.Graphics g, javax.swing.JComponent c, java.awt.Rectangle thumbBounds)- Overrides:
paintThumbin 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:
paintDecreaseHighlightin classjavax.swing.plaf.basic.BasicScrollBarUI
-
paintIncreaseHighlight
protected void paintIncreaseHighlight(java.awt.Graphics g)
- Overrides:
paintIncreaseHighlightin 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:
getMinimumThumbSizein classjavax.swing.plaf.basic.BasicScrollBarUI
-
getMaximumThumbSize
protected java.awt.Dimension getMaximumThumbSize()
- Overrides:
getMaximumThumbSizein classjavax.swing.plaf.basic.BasicScrollBarUI
-
getSupportsAbsolutePositioning
public boolean getSupportsAbsolutePositioning()
- Overrides:
getSupportsAbsolutePositioningin classjavax.swing.plaf.basic.BasicScrollBarUI
-
-