Package com.jgoodies.forms.layout
Class ColumnSpec
java.lang.Object
com.jgoodies.forms.layout.FormSpec
com.jgoodies.forms.layout.ColumnSpec
- All Implemented Interfaces:
Serializable
Specifies columns in FormLayout by their default orientation,
start size and resizing behavior.
Examples:
The following examples specify a column with FILL alignment, a size of
10 dlu that won't grow.
new ColumnSpec(Sizes.dluX(10)); new ColumnSpec(ColumnSpec.FILL, Sizes.dluX(10), 0.0); new ColumnSpec(ColumnSpec.FILL, Sizes.dluX(10), ColumnSpec.NO_GROW); ColumnSpec.parse("10dlu"); ColumnSpec.parse("10dlu:0"); ColumnSpec.parse("fill:10dlu:0");
The FormFactory
provides
predefined frequently used ColumnSpec instances.
- Version:
- $Revision: 1.17 $
- Author:
- Karsten Lentzsch
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.jgoodies.forms.layout.FormSpec
FormSpec.DefaultAlignment
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final FormSpec.DefaultAlignment
By default put the components in the center.static final FormSpec.DefaultAlignment
Unless overridden the default alignment for a column is FILL.static final FormSpec.DefaultAlignment
By default fill the component into the column.static final FormSpec.DefaultAlignment
By default put components in the left.static final FormSpec.DefaultAlignment
By default put components in the middle.static final FormSpec.DefaultAlignment
By default put components in the right.Fields inherited from class com.jgoodies.forms.layout.FormSpec
DEFAULT_GROW, NO_GROW
-
Constructor Summary
ConstructorsConstructorDescriptionColumnSpec
(FormSpec.DefaultAlignment defaultAlignment, Size size, double resizeWeight) Constructs a ColumnSpec for the given default alignment, size and resize weight.ColumnSpec
(Size size) Constructs a ColumnSpec for the given size using the default alignment, and no resizing.ColumnSpec
(String encodedDescription) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionstatic ColumnSpec
createGap
(ConstantSize gapWidth) Creates and returns aColumnSpec
that represents a gap with the specifiedConstantSize
.static ColumnSpec
Parses the encoded column specification and returns a ColumnSpec object that represents the string.static ColumnSpec
Parses the encoded column specifications and returns a ColumnSpec object that represents the string.static ColumnSpec[]
decodeSpecs
(String encodedColumnSpecs) Parses and splits encoded column specifications using the defaultLayoutMap
and returns an array of ColumnSpec objects.static ColumnSpec[]
decodeSpecs
(String encodedColumnSpecs, LayoutMap layoutMap) Splits and parses the encoded column specifications using the givenLayoutMap
and returns an array of ColumnSpec objects.protected boolean
Returns if this is a horizontal specification (vs.Methods inherited from class com.jgoodies.forms.layout.FormSpec
encode, getDefaultAlignment, getResizeWeight, getSize, toShortString, toString
-
Field Details
-
LEFT
By default put components in the left. -
CENTER
By default put the components in the center. -
MIDDLE
By default put components in the middle. -
RIGHT
By default put components in the right. -
FILL
By default fill the component into the column. -
DEFAULT
Unless overridden the default alignment for a column is FILL.
-
-
Constructor Details
-
ColumnSpec
Constructs a ColumnSpec for the given default alignment, size and resize weight.The resize weight must be a non-negative double; you can use
NO_GROW
as a convenience value for no resize.- Parameters:
defaultAlignment
- the column's default alignmentsize
- constant, component size or bounded sizeresizeWeight
- the column's non-negative resize weight- Throws:
NullPointerException
- if thesize
isnull
IllegalArgumentException
- if the size is invalid or theresizeWeight
is negative
-
ColumnSpec
Constructs a ColumnSpec 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
-
ColumnSpec
Deprecated.Replaced bydecode(String)
Constructs a ColumnSpec 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.Note: This constructor will become private in the next Forms version.
- Parameters:
encodedDescription
- the encoded description
-
-
Method Details
-
createGap
Creates and returns aColumnSpec
that represents a gap with the specifiedConstantSize
.- Parameters:
gapWidth
- specifies the gap width- Returns:
- a ColumnSpec that describes a horizontal gap
- Throws:
NullPointerException
- ifgapWidth
isnull
- Since:
- 1.2
-
decode
Parses the encoded column specification and returns a ColumnSpec object that represents the string. Variables are expanded using the default LayoutMap.- Parameters:
encodedColumnSpec
- the encoded column specification- Returns:
- a ColumnSpec instance for the given specification
- Throws:
NullPointerException
- ifencodedColumnSpec
isnull
- Since:
- 1.2
- See Also:
-
decode
Parses the encoded column specifications and returns a ColumnSpec object that represents the string. Variables are expanded using the given LayoutMap.- Parameters:
encodedColumnSpec
- the encoded column specificationlayoutMap
- expands layout column variables- Returns:
- a ColumnSpec instance for the given specification
- Throws:
NullPointerException
- ifencodedColumnSpec
orlayoutMap
isnull
- Since:
- 1.2
- See Also:
-
decodeSpecs
Parses and splits encoded column specifications using the defaultLayoutMap
and returns an array of ColumnSpec objects.- Parameters:
encodedColumnSpecs
- comma separated encoded column specifications- Returns:
- an array of decoded column specifications
- Throws:
NullPointerException
- ifencodedColumnSpecs
isnull
- See Also:
-
decodeSpecs
Splits and parses the encoded column specifications using the givenLayoutMap
and returns an array of ColumnSpec objects.- Parameters:
encodedColumnSpecs
- comma separated encoded column specificationslayoutMap
- expands layout column variables- Returns:
- an array of decoded column specifications
- Throws:
NullPointerException
- ifencodedColumnSpecs
orlayoutMap
isnull
- 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.- Returns:
- always
true
(for horizontal)
-
decode(String)