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:
java.awt.LayoutManager,javax.swing.SwingConstants
public class FlatScrollBarUI extends javax.swing.plaf.basic.BasicScrollBarUIProvides the Flat LaF UI delegate forJScrollBar.- UiDefault:
- ScrollBar.background Color, ScrollBar.foreground Color, ScrollBar.track Color, ScrollBar.thumb Color, ScrollBar.width int, ScrollBar.minimumThumbSize Dimension, ScrollBar.maximumThumbSize Dimension, ScrollBar.allowsAbsolutePositioning boolean , ScrollBar.trackInsets Insets, ScrollBar.thumbInsets Insets, ScrollBar.trackArc int, ScrollBar.thumbArc int, ScrollBar.hoverTrackColor Color optional, ScrollBar.hoverThumbColor Color optional, ScrollBar.hoverThumbWithTrack boolean, ScrollBar.pressedTrackColor Color optional, ScrollBar.pressedThumbColor Color optional, ScrollBar.pressedThumbWithTrack boolean, Component.arrowType String chevron (default) or triangle, ScrollBar.showButtons boolean, ScrollBar.buttonArrowColor Color, ScrollBar.buttonDisabledArrowColor Color, ScrollBar.hoverButtonBackground Color optional, ScrollBar.pressedButtonBackground Color optional
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classFlatScrollBarUI.FlatScrollBarButton-
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 java.lang.StringarrowTypeprotected java.awt.ColorbuttonArrowColorprotected java.awt.ColorbuttonDisabledArrowColorprotected java.awt.ColorhoverButtonBackgroundprotected booleanhoverThumbprotected java.awt.ColorhoverThumbColorprotected booleanhoverThumbWithTrackprotected booleanhoverTrackprotected java.awt.ColorhoverTrackColorprotected 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 javax.swing.JButtoncreateDecreaseButton(int orientation)protected javax.swing.JButtoncreateIncreaseButton(int orientation)protected java.beans.PropertyChangeListenercreatePropertyChangeListener()static javax.swing.plaf.ComponentUIcreateUI(javax.swing.JComponent c)protected java.awt.DimensiongetMaximumThumbSize()protected java.awt.DimensiongetMinimumThumbSize()java.awt.DimensiongetPreferredSize(javax.swing.JComponent c)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 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, getSupportsAbsolutePositioning, getThumbBounds, getTrackBounds, installComponents, installKeyboardActions, installUI, isThumbRollover, layoutContainer, layoutHScrollbar, layoutVScrollbar, minimumLayoutSize, preferredLayoutSize, removeLayoutComponent, scrollByBlock, scrollByUnit, setThumbBounds, setThumbRollover, uninstallComponents, uninstallKeyboardActions, uninstallUI
-
-
-
-
Field Detail
-
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
-
hoverTrack
protected boolean hoverTrack
-
hoverThumb
protected boolean hoverThumb
-
-
Method Detail
-
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
-
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
-
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
-
-