Class TweakedScrollPaneLayout

  • All Implemented Interfaces:
    java.awt.LayoutManager, java.io.Serializable, javax.swing.ScrollPaneConstants

    public class TweakedScrollPaneLayout
    extends javax.swing.ScrollPaneLayout
    A hideous hack to allow the display of the selector's button even when only one scrollBar is visible.

    Contributed by the original author under BSD license. Also appears in the JDNC Incubator.

    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.ScrollPaneLayout

        javax.swing.ScrollPaneLayout.UIResource
    • Field Summary

      • Fields inherited from class javax.swing.ScrollPaneLayout

        colHead, hsb, hsbPolicy, lowerLeft, lowerRight, rowHead, upperLeft, upperRight, viewport, vsb, vsbPolicy
      • Fields inherited from interface javax.swing.ScrollPaneConstants

        COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void adjustForHSB​(boolean wantsHSB, java.awt.Rectangle available, java.awt.Rectangle hsbR, java.awt.Insets vpbInsets)  
      private void adjustForVSB​(boolean wantsVSB, java.awt.Rectangle available, java.awt.Rectangle vsbR, java.awt.Insets vpbInsets, boolean leftToRight)  
      void layoutContainer​(java.awt.Container parent)  
      private void superlayoutContainer​(java.awt.Container parent)  
      • Methods inherited from class javax.swing.ScrollPaneLayout

        addLayoutComponent, addSingletonComponent, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorderBounds, minimumLayoutSize, preferredLayoutSize, removeLayoutComponent, setHorizontalScrollBarPolicy, setVerticalScrollBarPolicy, syncWithScrollPane
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TweakedScrollPaneLayout

        public TweakedScrollPaneLayout()
    • Method Detail

      • superlayoutContainer

        private void superlayoutContainer​(java.awt.Container parent)
      • adjustForVSB

        private void adjustForVSB​(boolean wantsVSB,
                                  java.awt.Rectangle available,
                                  java.awt.Rectangle vsbR,
                                  java.awt.Insets vpbInsets,
                                  boolean leftToRight)
      • adjustForHSB

        private void adjustForHSB​(boolean wantsHSB,
                                  java.awt.Rectangle available,
                                  java.awt.Rectangle hsbR,
                                  java.awt.Insets vpbInsets)
      • layoutContainer

        public void layoutContainer​(java.awt.Container parent)
        Specified by:
        layoutContainer in interface java.awt.LayoutManager
        Overrides:
        layoutContainer in class javax.swing.ScrollPaneLayout