com.alee.extended.layout
Class SingleFiledLayout

java.lang.Object
  extended by com.alee.extended.layout.SingleFiledLayout
All 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
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
static int LEFT
          Left justify components
protected  int orientation
          ROW or COLUMN -- should the components be aligned in a row or column
static int RIGHT
          Right justify components
static int ROW
          Align components in a row
static int TOP
          Top justify components
 
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(java.lang.String name, java.awt.Component component)
          Adds the specified component with the specified name to the layout.
 void layoutContainer(java.awt.Container container)
          To lay out the specified container using this layout.
 java.awt.Dimension minimumLayoutSize(java.awt.Container container)
          Determines the minimum size of the container argument using this layout.
 java.awt.Dimension preferredLayoutSize(java.awt.Container container)
          Determines the preferred size of the container argument using this layout.
 void removeLayoutComponent(java.awt.Component component)
          Removes the specified component with the specified name from the layout.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COLUMN

public static final int COLUMN
Align components in a column

See Also:
Constant Field Values

ROW

public static final int ROW
Align components in a row

See Also:
Constant Field Values

LEFT

public static final int LEFT
Left justify components

See Also:
Constant Field Values

TOP

public static final int TOP
Top justify components

See Also:
Constant Field Values

CENTER

public static final int CENTER
Center components

See Also:
Constant Field Values

FULL

public static final int FULL
Full justify components

See Also:
Constant Field Values

BOTTOM

public static final int BOTTOM
Bottom justify components

See Also:
Constant Field Values

RIGHT

public static final int RIGHT
Right justify components

See Also:
Constant Field Values

DEFAULT_GAP

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


orientation

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


justification

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


gap

protected int gap
Space between components in pixels

Constructor Detail

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 Detail

layoutContainer

public void layoutContainer(java.awt.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.

Specified by:
layoutContainer in interface java.awt.LayoutManager
Parameters:
container - container being served by this layout manager

preferredLayoutSize

public java.awt.Dimension preferredLayoutSize(java.awt.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.

Specified by:
preferredLayoutSize in interface java.awt.LayoutManager
Parameters:
container - container being served by this layout manager
Returns:
a dimension indicating the container's preferred size

minimumLayoutSize

public java.awt.Dimension minimumLayoutSize(java.awt.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.

Specified by:
minimumLayoutSize in interface java.awt.LayoutManager
Parameters:
container - container being served by this layout manager
Returns:
a dimension indicating the container's minimum size

addLayoutComponent

public void addLayoutComponent(java.lang.String name,
                               java.awt.Component component)
Adds the specified component with the specified name to the layout.

Specified by:
addLayoutComponent in interface java.awt.LayoutManager
Parameters:
name - dummy parameter
component - component to add

removeLayoutComponent

public void removeLayoutComponent(java.awt.Component component)
Removes the specified component with the specified name from the layout.

Specified by:
removeLayoutComponent in interface java.awt.LayoutManager
Parameters:
component - component being removed