Class RowSpec

  • All Implemented Interfaces:
    java.io.Serializable

    public final class RowSpec
    extends FormSpec
    Specifies rows in FormLayout by their default orientation, start size and resizing behavior.

    Examples:
    The following examples specify a centered row with a size of 14 dlu that won't grow.

     new RowSpec(Sizes.dluX(14));
     new RowSpec(RowSpec.CENTER, Sizes.dluX(14), 0.0);
     new RowSpec(rowSpec.CENTER, Sizes.dluX(14), RowSpec.NO_GROW);
     new RowSpec("14dlu");
     new RowSpec("14dlu:0");
     new RowSpec("center:14dlu:0");
     

    The FormFactory provides predefined frequently used RowSpec instances.

    Version:
    $Revision$
    Author:
    Karsten Lentzsch
    See Also:
    FormFactory, Serialized Form
    • Constructor Detail

      • RowSpec

        public RowSpec​(FormSpec.DefaultAlignment defaultAlignment,
                       Size size,
                       double resizeWeight)
        Constructs a RowSpec from the given default orientation, size, and resize weight.

        The resize weight must be a non-negative double; you can use NO_FILL as a convenience value for no resize.

        Parameters:
        defaultAlignment - the row's default alignment
        size - constant size, component size, or bounded size
        resizeWeight - the row's non-negative resize weight
        Throws:
        java.lang.IllegalArgumentException - if the size is invalid or the resize weight is negative
      • RowSpec

        public RowSpec​(Size size)
        Constructs a RowSpec for the given size using the default alignment, and no resizing.
        Parameters:
        size - constant size, component size, or bounded size
        Throws:
        java.lang.IllegalArgumentException - if the size is invalid
      • RowSpec

        public RowSpec​(java.lang.String encodedDescription)
        Constructs a RowSpec from the specified encoded description. The description will be parsed to set initial values.
        Parameters:
        encodedDescription - the encoded description
    • Method Detail

      • isHorizontal

        protected boolean isHorizontal()
        Returns if this is a horizontal specification (vs. vertical). Used to distinct between horizontal and vertical dialog units, which have different conversion factors.
        Returns:
        true for horizontal, false for vertical
      • decodeSpecs

        public static RowSpec[] decodeSpecs​(java.lang.String encodedRowSpecs)
        Parses and splits encoded row specifications and returns an array of RowSpec objects.
        Parameters:
        encodedRowSpecs - comma separated encoded row specifications
        Returns:
        an array of decoded row specifications
        Throws:
        java.lang.NullPointerException - if the encoded row specifications string is null
        See Also:
        RowSpec(String)