Package com.privatejgoodies.forms.layout
Class RowSpec
- java.lang.Object
-
- com.privatejgoodies.forms.layout.FormSpec
-
- com.privatejgoodies.forms.layout.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); RowSpec.parse("14dlu"); RowSpec.parse("14dlu:0"); RowSpec.parse("center:14dlu:0");The
FormSpecsprovides predefined frequently used RowSpec instances.- Version:
- $Revision: 1.20 $
- Author:
- Karsten Lentzsch
- See Also:
FormSpecs, Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.privatejgoodies.forms.layout.FormSpec
FormSpec.DefaultAlignment
-
-
Field Summary
Fields Modifier and Type Field Description static FormSpec.DefaultAlignmentBOTTOMBy default put the components in the bottom.static FormSpec.DefaultAlignmentCENTERBy default put the components in the center.static FormSpec.DefaultAlignmentDEFAULTUnless overridden the default alignment for a row is CENTER.static FormSpec.DefaultAlignmentFILLBy default fill the component into the row.static FormSpec.DefaultAlignmentTOPBy default put the components in the top.-
Fields inherited from class com.privatejgoodies.forms.layout.FormSpec
DEFAULT_GROW, NO_GROW
-
-
Constructor Summary
Constructors Constructor Description RowSpec(FormSpec.DefaultAlignment defaultAlignment, Size size, double resizeWeight)Constructs a RowSpec from the given default orientation, size, and resize weight.RowSpec(Size size)Constructs a RowSpec for the given size using the default alignment, and no resizing.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static RowSpeccreateGap(ConstantSize gapHeight)Creates and returns aRowSpecthat represents a gap with the specifiedConstantSize.static RowSpecdecode(java.lang.String encodedRowSpec)Parses the encoded row specification and returns a RowSpec object that represents the string.static RowSpecdecode(java.lang.String encodedRowSpec, LayoutMap layoutMap)Parses the encoded row specifications and returns a RowSpec object that represents the string.static RowSpec[]decodeSpecs(java.lang.String encodedRowSpecs)Parses and splits encoded row specifications using the defaultLayoutMapand returns an array of RowSpec objects.static RowSpec[]decodeSpecs(java.lang.String encodedRowSpecs, LayoutMap layoutMap)Parses and splits encoded row specifications using the givenLayoutMapand returns an array of RowSpec objects.protected booleanisHorizontal()Returns if this is a horizontal specification (vs.-
Methods inherited from class com.privatejgoodies.forms.layout.FormSpec
encode, getDefaultAlignment, getResizeWeight, getSize, toShortString, toString
-
-
-
-
Field Detail
-
TOP
public static final FormSpec.DefaultAlignment TOP
By default put the components in the top.
-
CENTER
public static final FormSpec.DefaultAlignment CENTER
By default put the components in the center.
-
BOTTOM
public static final FormSpec.DefaultAlignment BOTTOM
By default put the components in the bottom.
-
FILL
public static final FormSpec.DefaultAlignment FILL
By default fill the component into the row.
-
DEFAULT
public static final FormSpec.DefaultAlignment DEFAULT
Unless overridden the default alignment for a row is CENTER.
-
-
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_FILLas a convenience value for no resize.- Parameters:
defaultAlignment- the row's default alignmentsize- constant size, component size, or bounded sizeresizeWeight- 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
-
-
Method Detail
-
createGap
public static RowSpec createGap(ConstantSize gapHeight)
Creates and returns aRowSpecthat represents a gap with the specifiedConstantSize.- Parameters:
gapHeight- specifies the gap height- Returns:
- a RowSpec that describes a vertical gap with the given height
- Throws:
java.lang.NullPointerException- ifgapHeightisnull- Since:
- 1.2
-
decode
public static RowSpec decode(java.lang.String encodedRowSpec)
Parses the encoded row specification and returns a RowSpec object that represents the string. Variables are expanded using the default LayoutMap.- Parameters:
encodedRowSpec- the encoded row specification- Returns:
- a RowSpec instance for the given specification
- Throws:
java.lang.NullPointerException- ifencodedRowSpecisnull- Since:
- 1.2
- See Also:
decode(String, LayoutMap),LayoutMap.getRoot()
-
decode
public static RowSpec decode(java.lang.String encodedRowSpec, LayoutMap layoutMap)
Parses the encoded row specifications and returns a RowSpec object that represents the string. Variables are expanded using the given LayoutMap.- Parameters:
encodedRowSpec- the encoded column specificationlayoutMap- expands layout row variables- Returns:
- a RowSpec instance for the given specification
- Throws:
java.lang.NullPointerException- ifencodedRowSpecorlayoutMapisnull- Since:
- 1.2
- See Also:
decodeSpecs(String, LayoutMap)
-
decodeSpecs
public static RowSpec[] decodeSpecs(java.lang.String encodedRowSpecs)
Parses and splits encoded row specifications using the defaultLayoutMapand returns an array of RowSpec objects.- Parameters:
encodedRowSpecs- comma separated encoded row specifications- Returns:
- an array of decoded row specifications
- Throws:
java.lang.NullPointerException- ifencodedRowSpecsisnull- See Also:
decodeSpecs(String, LayoutMap),decode(String),LayoutMap.getRoot()
-
decodeSpecs
public static RowSpec[] decodeSpecs(java.lang.String encodedRowSpecs, LayoutMap layoutMap)
Parses and splits encoded row specifications using the givenLayoutMapand returns an array of RowSpec objects.- Parameters:
encodedRowSpecs- comma separated encoded row specificationslayoutMap- expands layout row variables- Returns:
- an array of decoded row specifications
- Throws:
java.lang.NullPointerException-encodedRowSpecsorlayoutMapisnull- Since:
- 1.2
- See Also:
RowSpec(String)
-
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:
- always
false(for vertical)
-
-