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.BasicScrollBarUI
Provides 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 triangle (default) or chevron, 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 class
FlatScrollBarUI.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.String
arrowType
protected java.awt.Color
buttonArrowColor
protected java.awt.Color
buttonDisabledArrowColor
protected java.awt.Color
hoverButtonBackground
protected boolean
hoverThumb
protected java.awt.Color
hoverThumbColor
protected boolean
hoverThumbWithTrack
protected boolean
hoverTrack
protected java.awt.Color
hoverTrackColor
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 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)
protected java.awt.Dimension
getMaximumThumbSize()
protected java.awt.Dimension
getMinimumThumbSize()
java.awt.Dimension
getPreferredSize(javax.swing.JComponent c)
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 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, 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:
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
-
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
-
-