Class VerticalFlowLayout

java.lang.Object
java.awt.FlowLayout
com.kheops.ui.layout.VerticalFlowLayout
All Implemented Interfaces:
LayoutManager, Serializable

public class VerticalFlowLayout extends FlowLayout implements Serializable
VFlowLayout is similar to FlowLayout except it lays out components vertically. 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.
See Also:
  • Field Details

  • Constructor Details

    • 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 - the fill to edge flag
      vfill - the fill to bottom 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 hfill to edge flag
      vfill - the fill to bottom 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 fill to edge flag
      vfill - the fill to bottom flag
  • Method Details

    • 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:
    • setHgap

      public void setHgap(int hgap)
      Sets the horizontal gap between components.
      Overrides:
      setHgap in class FlowLayout
      Parameters:
      hgap - the horizontal gap
    • 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
      Parameters:
      vgap - the vertical gap
    • 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 vfill)
    • getVerticalFill

      public boolean getVerticalFill()
    • setHorizontalFill

      public void setHorizontalFill(boolean hfill)
    • getHorizontalFill

      public boolean getHorizontalFill()
    • setAlignment

      public void setAlignment(int HAlign, int VAlign)
    • getAlignment

      public int getAlignment()
      Overrides:
      getAlignment in class FlowLayout
    • 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.