- java.lang.Object
-
- util.ui.TabLayout
-
- All Implemented Interfaces:
java.awt.LayoutManager
public class TabLayout extends java.lang.Object implements java.awt.LayoutManager
A layout similar to theGridLayout
, whose column widths and row heights can variate. so a column with only narrow components is narrower than one with large components.- Author:
- Til Schneider, www.murfman.de
-
-
Field Summary
Fields Modifier and Type Field Description protected int
anzahlSpalten
protected boolean
dontMaximizeComponents
protected int
xAbs
protected int
yAbs
-
Constructor Summary
Constructors Constructor Description TabLayout(int columns)
Constructs a TabLayout.TabLayout(int columns, boolean dontMaximizeComponents)
Constructs a TabLayout.TabLayout(int columns, int xAbs, int yAbs)
Constructs a TabLayout.TabLayout(int columns, int xAbs, int yAbs, boolean dontMaximizeComponents)
Constructs a TabLayout.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addLayoutComponent(java.lang.String name, java.awt.Component comp)
(package private) int[]
getBreiten(int gesBreite, java.awt.Component[][] comp)
(package private) java.awt.Component[][]
getComponentFeld(java.awt.Container c)
(package private) int[]
getHoehen(int gesHoehe, java.awt.Component[][] comp)
void
layoutContainer(java.awt.Container target)
java.awt.Dimension
minimumLayoutSize(java.awt.Container target)
java.awt.Dimension
preferredLayoutSize(java.awt.Container c)
void
removeLayoutComponent(java.awt.Component comp)
-
-
-
Constructor Detail
-
TabLayout
public TabLayout(int columns)
Constructs a TabLayout.- Parameters:
columns
- The number of columns.
-
TabLayout
public TabLayout(int columns, int xAbs, int yAbs)
Constructs a TabLayout.- Parameters:
columns
- The number of columns.xAbs
- horizontal gap between the componentsyAbs
- vertical gap between the components
-
TabLayout
public TabLayout(int columns, boolean dontMaximizeComponents)
Constructs a TabLayout.- Parameters:
columns
- The number of columns.dontMaximizeComponents
- If true the Components of a Container using this TabLayout are not maximized to fit in their cell but have a maximum size equal to their preferred size.
-
TabLayout
public TabLayout(int columns, int xAbs, int yAbs, boolean dontMaximizeComponents)
Constructs a TabLayout.- Parameters:
columns
- The number of columns.xAbs
- horizontal gap between the componentsyAbs
- vertical gap between the componentsdontMaximizeComponents
- If true the Components of a Container using this TabLayout are not maximized to fit in their cell but have a maximum size equal to their preferred size.
-
-
Method Detail
-
getComponentFeld
java.awt.Component[][] getComponentFeld(java.awt.Container c)
-
getBreiten
int[] getBreiten(int gesBreite, java.awt.Component[][] comp)
-
getHoehen
int[] getHoehen(int gesHoehe, java.awt.Component[][] comp)
-
addLayoutComponent
public void addLayoutComponent(java.lang.String name, java.awt.Component comp)
- Specified by:
addLayoutComponent
in interfacejava.awt.LayoutManager
-
removeLayoutComponent
public void removeLayoutComponent(java.awt.Component comp)
- Specified by:
removeLayoutComponent
in interfacejava.awt.LayoutManager
-
preferredLayoutSize
public java.awt.Dimension preferredLayoutSize(java.awt.Container c)
- Specified by:
preferredLayoutSize
in interfacejava.awt.LayoutManager
-
minimumLayoutSize
public java.awt.Dimension minimumLayoutSize(java.awt.Container target)
- Specified by:
minimumLayoutSize
in interfacejava.awt.LayoutManager
-
layoutContainer
public void layoutContainer(java.awt.Container target)
- Specified by:
layoutContainer
in interfacejava.awt.LayoutManager
-
-