org.equanda.util.swing.layout
Class VerticalFlowLayout

java.lang.Object
  extended by java.awt.FlowLayout
      extended by org.equanda.util.swing.layout.VerticalFlowLayout
All Implemented Interfaces:
LayoutManager, Serializable

public class VerticalFlowLayout
extends FlowLayout
implements Serializable

Vertical versions of FlowLayout. Extends FlowLayout because it mimics much of the behavior of the FlowLayout class, except vertically. An additional feature is that you can specify a fill to edge flag, which causes the VerticalFlowLayout manager to resize all components to expand to the column width Warning: This causes problems when the main panel has less space that it needs and it seems to prohibit multi-column output. Additionally there is a vertical fill flag, which fills the last component to the remaining height of the container.

Author:
Joachim Van der Auwera
See Also:
Serialized Form

Field Summary
static int BOTTOM
           
static int MIDDLE
           
static int TOP
           
 
Fields inherited from class java.awt.FlowLayout
CENTER, LEADING, LEFT, RIGHT, TRAILING
 
Constructor Summary
VerticalFlowLayout()
          Construct a new VerticalFlowLayout with a middle alignemnt, and the fill to edge flag set.
VerticalFlowLayout(boolean hfill, boolean vfill)
          Construct a new VerticalFlowLayout with a middle alignemnt.
VerticalFlowLayout(int align)
          Construct a new VerticalFlowLayout with a middle alignemnt.
VerticalFlowLayout(int align, boolean hfill, boolean vfill)
          Construct a new VerticalFlowLayout.
VerticalFlowLayout(int align, int hgap, int vgap, boolean hfill, boolean vfill)
          Construct a new VerticalFlowLayout.
 
Method Summary
 int getHgap()
          Gets the horizontal gap between components.
 boolean getHorizontalFill()
           
 boolean getVerticalFill()
           
 int getVgap()
          Gets the vertical gap between components.
 void layoutContainer(Container target)
          Lays out the container.
 Dimension minimumLayoutSize(Container target)
          Returns the minimum size needed to layout the target container
 Dimension preferredLayoutSize(Container target)
          Returns the preferred dimensions given the components in the target container.
 void setHgap(int hgap)
          Sets the horizontal gap between components.
 void setHorizontalFill(boolean horizontalFill)
           
 void setVerticalFill(boolean verticalFill)
           
 void setVgap(int vgap)
          Sets the vertical gap between components.
 
Methods inherited from class java.awt.FlowLayout
addLayoutComponent, getAlignment, removeLayoutComponent, setAlignment, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TOP

public static final int TOP
See Also:
Constant Field Values

MIDDLE

public static final int MIDDLE
See Also:
Constant Field Values

BOTTOM

public static final int BOTTOM
See Also:
Constant Field Values
Constructor Detail

VerticalFlowLayout

public VerticalFlowLayout()
Construct a new VerticalFlowLayout with a middle alignemnt, and the fill to edge flag set.


VerticalFlowLayout

public VerticalFlowLayout(boolean hfill,
                          boolean vfill)
Construct a new VerticalFlowLayout with a middle alignemnt.

Parameters:
hfill - horizontal fill flag
vfill - vertical fill flag

VerticalFlowLayout

public VerticalFlowLayout(int align)
Construct a new VerticalFlowLayout with a middle alignemnt.

Parameters:
align - the alignment value

VerticalFlowLayout

public VerticalFlowLayout(int align,
                          boolean hfill,
                          boolean vfill)
Construct a new VerticalFlowLayout.

Parameters:
align - the alignment value
hfill - the horizontal fill to edge flag
vfill - the vertical fill to edge flag

VerticalFlowLayout

public VerticalFlowLayout(int align,
                          int hgap,
                          int vgap,
                          boolean hfill,
                          boolean vfill)
Construct a new VerticalFlowLayout.

Parameters:
align - the alignment value
hgap - the horizontal gap variable
vgap - the vertical gap variable
hfill - the horizontal fill to edge flag
vfill - the vertical fill to edge flag
Method Detail

getHgap

public int getHgap()
Gets the horizontal gap between components.

Overrides:
getHgap in class FlowLayout
Returns:
the horizontal gap between components.
Since:
JDK1.1
See Also:
FlowLayout.setHgap(int)

setHgap

public void setHgap(int hgap)
Sets the horizontal gap between components.

Overrides:
setHgap in class FlowLayout

getVgap

public int getVgap()
Gets the vertical gap between components.

Overrides:
getVgap in class FlowLayout

setVgap

public void setVgap(int vgap)
Sets the vertical gap between components.

Overrides:
setVgap in class FlowLayout

preferredLayoutSize

public Dimension preferredLayoutSize(Container target)
Returns the preferred dimensions given the components in the target container.

Specified by:
preferredLayoutSize in interface LayoutManager
Overrides:
preferredLayoutSize in class FlowLayout
Parameters:
target - the component to lay out

minimumLayoutSize

public Dimension minimumLayoutSize(Container target)
Returns the minimum size needed to layout the target container

Specified by:
minimumLayoutSize in interface LayoutManager
Overrides:
minimumLayoutSize in class FlowLayout
Parameters:
target - the component to lay out

setVerticalFill

public void setVerticalFill(boolean verticalFill)

getVerticalFill

public boolean getVerticalFill()

setHorizontalFill

public void setHorizontalFill(boolean horizontalFill)

getHorizontalFill

public boolean getHorizontalFill()

layoutContainer

public void layoutContainer(Container target)
Lays out the container.

Specified by:
layoutContainer in interface LayoutManager
Overrides:
layoutContainer in class FlowLayout
Parameters:
target - the container to lay out.


Copyright © 2007-2009. All Rights Reserved.