Class KopiScrollBarUI

  • All Implemented Interfaces:
    java.awt.LayoutManager, javax.swing.SwingConstants

    public class KopiScrollBarUI
    extends javax.swing.plaf.metal.MetalScrollBarUI
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      protected class  KopiScrollBarUI.ArrowButtonListener  
      protected class  KopiScrollBarUI.KopiScrollListener  
      protected class  KopiScrollBarUI.KopiTrackListener  
      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicScrollBarUI

        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 inherited from class javax.swing.plaf.metal.MetalScrollBarUI

        decreaseButton, FREE_STANDING_PROP, increaseButton, isFreeStanding, scrollBarWidth
      • 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, scrollListener, scrollTimer, thumbDarkShadowColor, 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
      KopiScrollBarUI()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void configureScrollBarColors()  
      protected javax.swing.plaf.basic.BasicScrollBarUI.ArrowButtonListener createArrowButtonListener()  
      protected javax.swing.JButton createDecreaseButton​(int orientation)  
      protected javax.swing.JButton createIncreaseButton​(int orientation)  
      protected javax.swing.plaf.basic.BasicScrollBarUI.ScrollListener createScrollListener()  
      protected javax.swing.plaf.basic.BasicScrollBarUI.TrackListener createTrackListener()  
      static javax.swing.plaf.ComponentUI createUI​(javax.swing.JComponent c)  
      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)  
      void stopIt()
      WORK AROUND: 20021126 In a multiblock, the mouse released event of the scrollbar could be (depends on timing) consumed by the modal error message dialog.
      • Methods inherited from class javax.swing.plaf.metal.MetalScrollBarUI

        createPropertyChangeListener, getMinimumThumbSize, getPreferredSize, installDefaults, installListeners, setThumbBounds
      • Methods inherited from class javax.swing.plaf.basic.BasicScrollBarUI

        addLayoutComponent, createModelListener, getMaximumSize, getMaximumThumbSize, getSupportsAbsolutePositioning, getThumbBounds, getTrackBounds, installComponents, installKeyboardActions, installUI, isThumbRollover, layoutContainer, layoutHScrollbar, layoutVScrollbar, minimumLayoutSize, paint, paintDecreaseHighlight, paintIncreaseHighlight, preferredLayoutSize, removeLayoutComponent, scrollByBlock, scrollByUnit, setThumbRollover, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, 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
    • Constructor Detail

      • KopiScrollBarUI

        public KopiScrollBarUI()
    • Method Detail

      • createUI

        public static javax.swing.plaf.ComponentUI createUI​(javax.swing.JComponent c)
      • createDecreaseButton

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

        protected javax.swing.JButton createIncreaseButton​(int orientation)
        Overrides:
        createIncreaseButton in class javax.swing.plaf.metal.MetalScrollBarUI
      • paintTrack

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

        protected void paintThumb​(java.awt.Graphics g,
                                  javax.swing.JComponent c,
                                  java.awt.Rectangle thumbBounds)
        Overrides:
        paintThumb in class javax.swing.plaf.metal.MetalScrollBarUI
      • configureScrollBarColors

        protected void configureScrollBarColors()
        Overrides:
        configureScrollBarColors in class javax.swing.plaf.metal.MetalScrollBarUI
      • stopIt

        public void stopIt()
        WORK AROUND: 20021126 In a multiblock, the mouse released event of the scrollbar could be (depends on timing) consumed by the modal error message dialog. Therefore the scrollbar send endless adjustment events (which cause also error messages).
      • createScrollListener

        protected javax.swing.plaf.basic.BasicScrollBarUI.ScrollListener createScrollListener()
        Overrides:
        createScrollListener in class javax.swing.plaf.basic.BasicScrollBarUI
      • createTrackListener

        protected javax.swing.plaf.basic.BasicScrollBarUI.TrackListener createTrackListener()
        Overrides:
        createTrackListener in class javax.swing.plaf.basic.BasicScrollBarUI
      • createArrowButtonListener

        protected javax.swing.plaf.basic.BasicScrollBarUI.ArrowButtonListener createArrowButtonListener()
        Overrides:
        createArrowButtonListener in class javax.swing.plaf.basic.BasicScrollBarUI