info.clearthought.layout

Class SingleFiledLayout

Implemented Interfaces:
java.awt.LayoutManager, java.io.Serializable

public class SingleFiledLayout
extends java.lang.Object
implements java.awt.LayoutManager, java.io.Serializable

SingleFiledLayout lays out components singled filed. This layout manager is like FlowLayout except that all components are placed in a single row or column.
Version:
1.1 April 4, 2002
Author:
Daniel E. Barbalace
See Also:
Serialized Form

Field Summary

static int
BOTTOM
Bottom justify components
static int
CENTER
Center components
static int
COLUMN
Align components in a column
static int
DEFAULT_GAP
Default gap -- derived classes may override
static int
FULL
Full justify components
static int
LEFT
Left justify components
static int
RIGHT
Right justify components
static int
ROW
Align components in a row
static int
TOP
Top justify components
protected int
gap
Space between components in pixels
protected int
justification
LEFT, TOP, CENTER, FULL, BOTTOM, RIGHT -- how should components of different sizes be aligned
protected int
orientation
ROW or COLUMN -- should the components be aligned in a row or column

Constructor Summary

SingleFiledLayout()
Constructs an instance of SingleFiledLayout that will align components in a column using the default gap and LEFT justification.
SingleFiledLayout(int orientation)
Constructs an instance of SingleFiledLayout using the default gap and LEFT or TOP justification.
SingleFiledLayout(int orientation, int justification, int gap)
Constructs an instance of SingleFiledLayout.

Method Summary

void
addLayoutComponent(String name, Component component)
Adds the specified component with the specified name to the layout.
void
layoutContainer(Container container)
To lay out the specified container using this layout.
Dimension
minimumLayoutSize(Container container)
Determines the minimum size of the container argument using this layout.
Dimension
preferredLayoutSize(Container container)
Determines the preferred size of the container argument using this layout.
void
removeLayoutComponent(Component component)
Removes the specified component with the specified name from the layout.

Field Details

BOTTOM

public static final int BOTTOM
Bottom justify components
Field Value:
3

CENTER

public static final int CENTER
Center components
Field Value:
1

COLUMN

public static final int COLUMN
Align components in a column
Field Value:
0

DEFAULT_GAP

public static int DEFAULT_GAP
Default gap -- derived classes may override

FULL

public static final int FULL
Full justify components
Field Value:
2

LEFT

public static final int LEFT
Left justify components
Field Value:
0

RIGHT

public static final int RIGHT
Right justify components
Field Value:
4

ROW

public static final int ROW
Align components in a row
Field Value:
1

TOP

public static final int TOP
Top justify components
Field Value:
0

gap

protected int gap
Space between components in pixels

justification

protected int justification
LEFT, TOP, CENTER, FULL, BOTTOM, RIGHT -- how should components of different sizes be aligned

orientation

protected int orientation
ROW or COLUMN -- should the components be aligned in a row or column

Constructor Details

SingleFiledLayout

public SingleFiledLayout()
Constructs an instance of SingleFiledLayout that will align components in a column using the default gap and LEFT justification.

SingleFiledLayout

public SingleFiledLayout(int orientation)
Constructs an instance of SingleFiledLayout using the default gap and LEFT or TOP justification.
Parameters:
orientation - ROW or COLUMN -- should the components be aligned in a row or column

SingleFiledLayout

public SingleFiledLayout(int orientation,
                         int justification,
                         int gap)
Constructs an instance of SingleFiledLayout.
Parameters:
orientation - ROW or COLUMN -- should the components be aligned in a row or column
justification - LEFT, TOP, CENTER, FULL, BOTTOM, RIGHT -- how should components of different sizes be aligned
gap - space between components in pixels

Method Details

addLayoutComponent

public void addLayoutComponent(String name,
                               Component component)
Adds the specified component with the specified name to the layout.
Parameters:
name - dummy parameter
component - component to add

layoutContainer

public void layoutContainer(Container container)
To lay out the specified container using this layout. This method repositions the components in the specified target container.

User code should not have to call this method directly.

Parameters:
container - container being served by this layout manager

minimumLayoutSize

public Dimension minimumLayoutSize(Container container)
Determines the minimum size of the container argument using this layout. The minimum size is the smallest size that, if used for the container's size, will ensure that no component is truncated. The minimum size is the preferred size.
Parameters:
container - container being served by this layout manager
Returns:
a dimension indicating the container's minimum size

preferredLayoutSize

public Dimension preferredLayoutSize(Container container)
Determines the preferred size of the container argument using this layout. The preferred size is the smallest size that, if used for the container's size, will ensure that no component is truncated when the component is it's preferred size.
Parameters:
container - container being served by this layout manager
Returns:
a dimension indicating the container's preferred size

removeLayoutComponent

public void removeLayoutComponent(Component component)
Removes the specified component with the specified name from the layout.
Parameters:
component - component being removed