Class BreakableFlowLayout

java.lang.Object
ca.phon.app.session.editor.view.transcript.BreakableFlowLayout
All Implemented Interfaces:
LayoutManager, Serializable

public class BreakableFlowLayout extends Object implements LayoutManager, Serializable
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    This value indicates that each row of components should be centered.
    static final int
    This value indicates that each row of components should be justified to the leading edge of the container's orientation, for example, to the left in left-to-right orientations.
    static final int
     
    static final int
    This value indicates that each row of components should be right-justified.
    static final int
    This value indicates that each row of components should be justified to the trailing edge of the container's orientation, for example, to the right in left-to-right orientations.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructs a new FlowLayout with a centered alignment and a default 5-unit horizontal and vertical gap.
    Constructs a new FlowLayout with the specified alignment and a default 5-unit horizontal and vertical gap.
    BreakableFlowLayout(int align, int hgap, int vgap)
    Creates a new flow layout manager with the indicated alignment and the indicated horizontal and vertical gaps.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Adds the specified component to the layout.
    int
    Gets the alignment for this layout.
    boolean
    Returns true if components are to be vertically aligned along their baseline.
    int
     
    int
    Gets the horizontal gap between components and between the components and the borders of the Container
    int
    Gets the vertical gap between components and between the components and the borders of the Container.
    void
    Lays out the container.
    Returns the minimum dimensions needed to layout the visible components contained in the specified target container.
    Returns the preferred dimensions for this layout given the visible components in the specified target container.
    void
    Removes the specified component from the layout.
    void
    setAlignment(int align)
    Sets the alignment for this layout.
    void
    setAlignOnBaseline(boolean alignOnBaseline)
    Sets whether or not components should be vertically aligned along their baseline.
    void
    setBreakWidth(int breakWidth)
     
    void
    setHgap(int hgap)
    Sets the horizontal gap between components and between the components and the borders of the Container.
    void
    setVgap(int vgap)
    Sets the vertical gap between components and between the components and the borders of the Container.
    Returns a string representation of this FlowLayout object and its values.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

  • Constructor Details

    • BreakableFlowLayout

      public BreakableFlowLayout()
      Constructs a new FlowLayout with a centered alignment and a default 5-unit horizontal and vertical gap.
    • BreakableFlowLayout

      public BreakableFlowLayout(int align)
      Constructs a new FlowLayout with the specified alignment and a default 5-unit horizontal and vertical gap. The value of the alignment argument must be one of FlowLayout.LEFT, FlowLayout.RIGHT, FlowLayout.CENTER, FlowLayout.LEADING, or FlowLayout.TRAILING.
      Parameters:
      align - the alignment value
    • BreakableFlowLayout

      public BreakableFlowLayout(int align, int hgap, int vgap)
      Creates a new flow layout manager with the indicated alignment and the indicated horizontal and vertical gaps.

      The value of the alignment argument must be one of FlowLayout.LEFT, FlowLayout.RIGHT, FlowLayout.CENTER, FlowLayout.LEADING, or FlowLayout.TRAILING.

      Parameters:
      align - the alignment value
      hgap - the horizontal gap between components and between the components and the borders of the Container
      vgap - the vertical gap between components and between the components and the borders of the Container
  • Method Details

    • getAlignment

      public int getAlignment()
      Gets the alignment for this layout. Possible values are FlowLayout.LEFT, FlowLayout.RIGHT, FlowLayout.CENTER, FlowLayout.LEADING, or FlowLayout.TRAILING.
      Returns:
      the alignment value for this layout
      Since:
      1.1
      See Also:
    • setAlignment

      public void setAlignment(int align)
      Sets the alignment for this layout. Possible values are
      • FlowLayout.LEFT
      • FlowLayout.RIGHT
      • FlowLayout.CENTER
      • FlowLayout.LEADING
      • FlowLayout.TRAILING
      Parameters:
      align - one of the alignment values shown above
      Since:
      1.1
      See Also:
    • getHgap

      public int getHgap()
      Gets the horizontal gap between components and between the components and the borders of the Container
      Returns:
      the horizontal gap between components and between the components and the borders of the Container
      Since:
      1.1
      See Also:
    • setHgap

      public void setHgap(int hgap)
      Sets the horizontal gap between components and between the components and the borders of the Container.
      Parameters:
      hgap - the horizontal gap between components and between the components and the borders of the Container
      Since:
      1.1
      See Also:
    • getVgap

      public int getVgap()
      Gets the vertical gap between components and between the components and the borders of the Container.
      Returns:
      the vertical gap between components and between the components and the borders of the Container
      Since:
      1.1
      See Also:
    • setVgap

      public void setVgap(int vgap)
      Sets the vertical gap between components and between the components and the borders of the Container.
      Parameters:
      vgap - the vertical gap between components and between the components and the borders of the Container
      Since:
      1.1
      See Also:
    • getBreakWidth

      public int getBreakWidth()
    • setBreakWidth

      public void setBreakWidth(int breakWidth)
    • setAlignOnBaseline

      public void setAlignOnBaseline(boolean alignOnBaseline)
      Sets whether or not components should be vertically aligned along their baseline. Components that do not have a baseline will be centered. The default is false.
      Parameters:
      alignOnBaseline - whether or not components should be vertically aligned on their baseline
      Since:
      1.6
    • getAlignOnBaseline

      public boolean getAlignOnBaseline()
      Returns true if components are to be vertically aligned along their baseline. The default is false.
      Returns:
      true if components are to be vertically aligned along their baseline
      Since:
      1.6
    • addLayoutComponent

      public void addLayoutComponent(String name, Component comp)
      Adds the specified component to the layout. Not used by this class.
      Specified by:
      addLayoutComponent in interface LayoutManager
      Parameters:
      name - the name of the component
      comp - the component to be added
    • removeLayoutComponent

      public void removeLayoutComponent(Component comp)
      Removes the specified component from the layout. Not used by this class.
      Specified by:
      removeLayoutComponent in interface LayoutManager
      Parameters:
      comp - the component to remove
      See Also:
    • preferredLayoutSize

      public Dimension preferredLayoutSize(Container target)
      Returns the preferred dimensions for this layout given the visible components in the specified target container.
      Specified by:
      preferredLayoutSize in interface LayoutManager
      Parameters:
      target - the container that needs to be laid out
      Returns:
      the preferred dimensions to lay out the subcomponents of the specified container
      See Also:
    • minimumLayoutSize

      public Dimension minimumLayoutSize(Container target)
      Returns the minimum dimensions needed to layout the visible components contained in the specified target container.
      Specified by:
      minimumLayoutSize in interface LayoutManager
      Parameters:
      target - the container that needs to be laid out
      Returns:
      the minimum dimensions to lay out the subcomponents of the specified container
      See Also:
    • layoutContainer

      public void layoutContainer(Container target)
      Lays out the container. This method lets each visible component take its preferred size by reshaping the components in the target container in order to satisfy the alignment of this FlowLayout object.
      Specified by:
      layoutContainer in interface LayoutManager
      Parameters:
      target - the specified component being laid out
      See Also:
    • toString

      public String toString()
      Returns a string representation of this FlowLayout object and its values.
      Overrides:
      toString in class Object
      Returns:
      a string representation of this layout