@Override
		public void addLayoutComponent( String name, Component comp ) {
			delegate.addLayoutComponent( name, comp );
		}
Layout manager used for scroll tab layout policy.
<p>
Component hierarchy for scroll tab layout policy:
<pre>{@code
JTabbedPane
   +- 1...n tab content components
   +- BasicTabbedPaneUI.ScrollableTabViewport (extends JViewport)
   |  +- BasicTabbedPaneUI.ScrollableTabPanel (extends JPanel)
   |     +- (optional) BasicTabbedPaneUI.TabContainer (extends JPanel)
   |        +- 1..n tab components (shown in tab area)
   +- FlatScrollableTabButton (scroll forward)
   +- FlatScrollableTabButton (scroll backward)
   +- FlatMoreTabsButton
   +- (optional) ContainerUIResource (extends JPanel)
   |  +- leading component
   +- (optional) ContainerUIResource (extends JPanel)
      +- trailing component
}</pre>
<p>
Instead of using {@code super.layoutContainer(Container)} and fixing some
component bounds, this class implements {@code layoutContainer(Container)}
and moves/resizes components only once.
This avoids that some components are moved/resized twice, which would unnecessary
repaint and relayout tabbed pane. In some special case this resulted in
"endless" layouting and repainting when using nested tabbed panes (top and
bottom tab placement) and RSyntaxTextArea (with enabled line-wrapping) as tab content.
<p>
Although this class delegates nearly all methods to the original layout manager
{@code BasicTabbedPaneUI.TabbedPaneScrollLayout}, which extends
{@link BasicTabbedPaneUI.TabbedPaneLayout}, it is necessary that this class
also extends {@link TabbedPaneLayout} to avoid a {@code ClassCastException}
in {@link BasicTabbedPaneUI}.ensureCurrentLayout().
flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTabbedPaneUI.java