Class FlatTabbedPaneUI.FlatTabbedPaneScrollLayout

  • All Implemented Interfaces:
    java.awt.LayoutManager
    Enclosing class:
    FlatTabbedPaneUI

    protected class FlatTabbedPaneUI.FlatTabbedPaneScrollLayout
    extends FlatTabbedPaneUI.FlatTabbedPaneLayout
    implements java.awt.LayoutManager
    Layout manager used for scroll tab layout policy.

    Although this class delegates all methods to the original layout manager BasicTabbedPaneUI.TabbedPaneScrollLayout, which extends BasicTabbedPaneUI.TabbedPaneLayout, it is necessary that this class also extends BasicTabbedPaneUI.TabbedPaneLayout to avoid a ClassCastException in BasicTabbedPaneUI.ensureCurrentLayout().

    • Constructor Detail

      • FlatTabbedPaneScrollLayout

        protected FlatTabbedPaneScrollLayout​(javax.swing.plaf.basic.BasicTabbedPaneUI.TabbedPaneLayout delegate)
    • Method Detail

      • calculateLayoutInfo

        public void calculateLayoutInfo()
        Overrides:
        calculateLayoutInfo in class javax.swing.plaf.basic.BasicTabbedPaneUI.TabbedPaneLayout
      • preferredLayoutSize

        public java.awt.Dimension preferredLayoutSize​(java.awt.Container parent)
        Specified by:
        preferredLayoutSize in interface java.awt.LayoutManager
        Overrides:
        preferredLayoutSize in class javax.swing.plaf.basic.BasicTabbedPaneUI.TabbedPaneLayout
      • minimumLayoutSize

        public java.awt.Dimension minimumLayoutSize​(java.awt.Container parent)
        Specified by:
        minimumLayoutSize in interface java.awt.LayoutManager
        Overrides:
        minimumLayoutSize in class javax.swing.plaf.basic.BasicTabbedPaneUI.TabbedPaneLayout
      • addLayoutComponent

        public void addLayoutComponent​(java.lang.String name,
                                       java.awt.Component comp)
        Specified by:
        addLayoutComponent in interface java.awt.LayoutManager
        Overrides:
        addLayoutComponent in class javax.swing.plaf.basic.BasicTabbedPaneUI.TabbedPaneLayout
      • removeLayoutComponent

        public void removeLayoutComponent​(java.awt.Component comp)
        Specified by:
        removeLayoutComponent in interface java.awt.LayoutManager
        Overrides:
        removeLayoutComponent in class javax.swing.plaf.basic.BasicTabbedPaneUI.TabbedPaneLayout