Class RowSpec
java.lang.Object
com.jgoodies.forms.layout.FormSpec
com.jgoodies.forms.layout.RowSpec
- All Implemented Interfaces:
Serializable
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 FormSpecs provides
predefined frequently used RowSpec instances.
- Version:
- $Revision: 1.20 $
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class FormSpec
FormSpec.DefaultAlignment -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final FormSpec.DefaultAlignmentBy default put the components in the bottom.Maps encoded row specifications to RowSpec instances.static final FormSpec.DefaultAlignmentBy default put the components in the center.static final FormSpec.DefaultAlignmentUnless overridden the default alignment for a row is CENTER.static final FormSpec.DefaultAlignmentBy default fill the component into the row.static final FormSpec.DefaultAlignmentBy default put the components in the top.Fields inherited from class FormSpec
BOTTOM_ALIGN, CENTER_ALIGN, DEFAULT_GROW, FILL_ALIGN, LEFT_ALIGN, NO_ALIGN, NO_GROW, RIGHT_ALIGN, TOP_ALIGN -
Constructor Summary
ConstructorsModifierConstructorDescriptionRowSpec(FormSpec.DefaultAlignment defaultAlignment, Size size, double resizeWeight) Constructs a RowSpec from the given default orientation, size, and resize weight.Constructs a RowSpec for the given size using the default alignment, and no resizing.privateConstructs a RowSpec from the specified encoded description. -
Method Summary
Modifier and TypeMethodDescriptionstatic RowSpeccreateGap(ConstantSize gapHeight) Creates and returns aRowSpecthat represents a gap with the specifiedConstantSize.static RowSpecParses the encoded row specification and returns a RowSpec object that represents the string.static RowSpecParses the encoded row specifications and returns a RowSpec object that represents the string.(package private) static RowSpecdecodeExpanded(String expandedTrimmedLowerCaseSpec) Decodes an expanded, trimmed, lower case row spec.static RowSpec[]decodeSpecs(String encodedRowSpecs) Parses and splits encoded row specifications using the defaultLayoutMapand returns an array of RowSpec objects.static RowSpec[]decodeSpecs(String encodedRowSpecs, LayoutMap layoutMap) Parses and splits encoded row specifications using the givenLayoutMapand returns an array of RowSpec objects.protected booleanReturns if this is a horizontal specification (vs.Methods inherited from class FormSpec
canGrow, encode, getDefaultAlignment, getDefaultAlignmentExplictlySet, getResizeWeight, getSize, maximumSize, setDefaultAlignment, setResizeWeight, setSize, toShortString, toString
-
Field Details
-
TOP
By default put the components in the top. -
CENTER
By default put the components in the center. -
BOTTOM
By default put the components in the bottom. -
FILL
By default fill the component into the row. -
DEFAULT
Unless overridden the default alignment for a row is CENTER. -
CACHE
-
-
Constructor Details
-
RowSpec
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:
IllegalArgumentException- if the size is invalid or the resize weight is negative
-
RowSpec
Constructs a RowSpec for the given size using the default alignment, and no resizing.- Parameters:
size- constant size, component size, or bounded size- Throws:
IllegalArgumentException- if the size is invalid
-
RowSpec
Constructs a RowSpec from the specified encoded description. The description will be parsed to set initial values.Unlike the factory method
decode(String), this constructor does not expand layout variables, and it cannot vend cached objects.- Parameters:
encodedDescription- the encoded description
-
-
Method Details
-
createGap
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:
NullPointerException- ifgapHeightisnull- Since:
- 1.2
-
decode
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:
NullPointerException- ifencodedRowSpecisnull- Since:
- 1.2
- See Also:
-
decode
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:
NullPointerException- ifencodedRowSpecorlayoutMapisnull- Since:
- 1.2
- See Also:
-
decodeExpanded
Decodes an expanded, trimmed, lower case row spec. Called by the public RowSpec factory methods. Looks up and returns the RowSpec object from the cache - if any, or constructs and returns a new RowSpec instance.- Parameters:
expandedTrimmedLowerCaseSpec- the encoded column specification- Returns:
- a RowSpec for the given encoded row spec
-
decodeSpecs
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:
NullPointerException- ifencodedRowSpecsisnull- See Also:
-
decodeSpecs
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:
NullPointerException-encodedRowSpecsorlayoutMapisnull- Since:
- 1.2
- See Also:
-
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.- Specified by:
isHorizontalin classFormSpec- Returns:
- always
false(for vertical)
-