Class BasicTabbedPaneUI.TabbedPaneLayout

All Implemented Interfaces:
LayoutManager
Direct Known Subclasses:
MetalTabbedPaneUI.TabbedPaneLayout
Enclosing class:
BasicTabbedPaneUI
public class BasicTabbedPaneUI.TabbedPaneLayout
extends Object
implements LayoutManager

This class should be treated as a "protected" inner class. Instantiate it only within subclasses of BasicTabbedPaneUI.

Constructors

Constructor Description
TabbedPaneLayout()

Methods

Modifier and Type Method Description
void calculateLayoutInfo()

Calculates the layout info.

protected Dimension calculateSize​(boolean minimum)

Returns the calculated size.

protected void calculateTabRects​(int tabPlacement, int tabCount)

Calculate the tab rectangles.

protected void normalizeTabRuns​(int tabPlacement, int tabCount, int start, int max)

Normalizes the tab runs.

protected void padSelectedTab​(int tabPlacement, int selectedIndex)

Pads selected tab.

protected void padTabRun​(int tabPlacement, int start, int end, int max)

Pads the tab run.

protected int preferredTabAreaHeight​(int tabPlacement, int width)

Returns the preferred tab area height.

protected int preferredTabAreaWidth​(int tabPlacement, int height)

Returns the preferred tab area width.

protected void rotateTabRuns​(int tabPlacement, int selectedRun)

Rotates the run-index array so that the selected run is run[0].

Methods declared in class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Methods declared in interface java.awt.LayoutManager

addLayoutComponent, layoutContainer, minimumLayoutSize, preferredLayoutSize, removeLayoutComponent

Constructors

TabbedPaneLayout

public TabbedPaneLayout()

Methods

calculateSize

protected Dimension calculateSize(boolean minimum)

Returns the calculated size.

Parameters:
minimum - use the minimum size or preferred size
Returns:
the calculated size

preferredTabAreaHeight

protected int preferredTabAreaHeight(int tabPlacement,
                                     int width)

Returns the preferred tab area height.

Parameters:
tabPlacement - the tab placement
width - the width
Returns:
the preferred tab area height

preferredTabAreaWidth

protected int preferredTabAreaWidth(int tabPlacement,
                                    int height)

Returns the preferred tab area width.

Parameters:
tabPlacement - the tab placement
height - the height
Returns:
the preferred tab area widty

calculateLayoutInfo

public void calculateLayoutInfo()

Calculates the layout info.

calculateTabRects

protected void calculateTabRects(int tabPlacement,
                                 int tabCount)

Calculate the tab rectangles.

Parameters:
tabPlacement - the tab placement
tabCount - the tab count

rotateTabRuns

protected void rotateTabRuns(int tabPlacement,
                             int selectedRun)

Rotates the run-index array so that the selected run is run[0].

Parameters:
tabPlacement - the tab placement
selectedRun - the selected run

normalizeTabRuns

protected void normalizeTabRuns(int tabPlacement,
                                int tabCount,
                                int start,
                                int max)

Normalizes the tab runs.

Parameters:
tabPlacement - the tab placement
tabCount - the tab count
start - the start
max - the max

padTabRun

protected void padTabRun(int tabPlacement,
                         int start,
                         int end,
                         int max)

Pads the tab run.

Parameters:
tabPlacement - the tab placement
start - the start
end - the end
max - the max

padSelectedTab

protected void padSelectedTab(int tabPlacement,
                              int selectedIndex)

Pads selected tab.

Parameters:
tabPlacement - the tab placement
selectedIndex - the selected index

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/plaf/basic/BasicTabbedPaneUI.TabbedPaneLayout.html