Class FlatScrollBarUI

    • 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
      • 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 
      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
      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize, update
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
    • Constructor Detail

      • FlatScrollBarUI

        public FlatScrollBarUI()
    • 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 class javax.swing.plaf.basic.BasicScrollBarUI
      • installListeners

        protected void installListeners()
        Overrides:
        installListeners in class javax.swing.plaf.basic.BasicScrollBarUI
      • uninstallListeners

        protected void uninstallListeners()
        Overrides:
        uninstallListeners in class javax.swing.plaf.basic.BasicScrollBarUI
      • installDefaults

        protected void installDefaults()
        Overrides:
        installDefaults in class javax.swing.plaf.basic.BasicScrollBarUI
      • uninstallDefaults

        protected void uninstallDefaults()
        Overrides:
        uninstallDefaults in class javax.swing.plaf.basic.BasicScrollBarUI
      • createPropertyChangeListener

        protected java.beans.PropertyChangeListener createPropertyChangeListener()
        Overrides:
        createPropertyChangeListener in class javax.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
      • getPreferredSize

        public java.awt.Dimension getPreferredSize​(javax.swing.JComponent c)
        Overrides:
        getPreferredSize in class javax.swing.plaf.basic.BasicScrollBarUI
      • createDecreaseButton

        protected javax.swing.JButton createDecreaseButton​(int orientation)
        Overrides:
        createDecreaseButton in class javax.swing.plaf.basic.BasicScrollBarUI
      • createIncreaseButton

        protected javax.swing.JButton createIncreaseButton​(int orientation)
        Overrides:
        createIncreaseButton in class javax.swing.plaf.basic.BasicScrollBarUI
      • isShowButtons

        protected boolean isShowButtons()
      • paint

        public void paint​(java.awt.Graphics g,
                          javax.swing.JComponent c)
        Overrides:
        paint in class javax.swing.plaf.basic.BasicScrollBarUI
      • paintTrack

        protected void paintTrack​(java.awt.Graphics g,
                                  javax.swing.JComponent c,
                                  java.awt.Rectangle trackBounds)
        Overrides:
        paintTrack in class javax.swing.plaf.basic.BasicScrollBarUI
      • paintThumb

        protected void paintThumb​(java.awt.Graphics g,
                                  javax.swing.JComponent c,
                                  java.awt.Rectangle thumbBounds)
        Overrides:
        paintThumb in class javax.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 class javax.swing.plaf.basic.BasicScrollBarUI
      • paintIncreaseHighlight

        protected void paintIncreaseHighlight​(java.awt.Graphics g)
        Overrides:
        paintIncreaseHighlight in class javax.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 class javax.swing.plaf.basic.BasicScrollBarUI
      • getMaximumThumbSize

        protected java.awt.Dimension getMaximumThumbSize()
        Overrides:
        getMaximumThumbSize in class javax.swing.plaf.basic.BasicScrollBarUI
      • getSupportsAbsolutePositioning

        public boolean getSupportsAbsolutePositioning()
        Overrides:
        getSupportsAbsolutePositioning in class javax.swing.plaf.basic.BasicScrollBarUI