public final class ColumnSpec extends FormSpec
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 FormSpecs
provides predefined frequently used
ColumnSpec instances.
FormSpecs
,
Serialized FormFormSpec.DefaultAlignment
Modifier and Type | Field and Description |
---|---|
static FormSpec.DefaultAlignment |
CENTER
By default put the components in the center.
|
static FormSpec.DefaultAlignment |
DEFAULT
Unless overridden the default alignment for a column is FILL.
|
static FormSpec.DefaultAlignment |
FILL
By default fill the component into the column.
|
static FormSpec.DefaultAlignment |
LEFT
By default put components in the left.
|
static FormSpec.DefaultAlignment |
RIGHT
By default put components in the right.
|
DEFAULT_GROW, NO_GROW
Constructor and Description |
---|
ColumnSpec(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.
|
Modifier and Type | Method and Description |
---|---|
static ColumnSpec |
createGap(ConstantSize gapWidth)
Creates and returns a
ColumnSpec that represents a gap with the specified
ConstantSize . |
static ColumnSpec |
decode(String encodedColumnSpec)
Parses the encoded column specification and returns a ColumnSpec object that represents the
string.
|
static ColumnSpec |
decode(String encodedColumnSpec,
LayoutMap layoutMap)
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 default
LayoutMap and
returns an array of ColumnSpec objects. |
static ColumnSpec[] |
decodeSpecs(String encodedColumnSpecs,
LayoutMap layoutMap)
Splits and parses the encoded column specifications using the given
LayoutMap and
returns an array of ColumnSpec objects. |
protected boolean |
isHorizontal()
Returns if this is a horizontal specification (vs.
|
encode, getDefaultAlignment, getResizeWeight, getSize, toShortString, toString
public static final FormSpec.DefaultAlignment LEFT
public static final FormSpec.DefaultAlignment CENTER
public static final FormSpec.DefaultAlignment RIGHT
public static final FormSpec.DefaultAlignment FILL
public static final FormSpec.DefaultAlignment DEFAULT
public ColumnSpec(FormSpec.DefaultAlignment defaultAlignment, Size size, double resizeWeight)
The resize weight must be a non-negative double; you can use NO_GROW
as a convenience
value for no resize.
defaultAlignment
- the column's default alignmentsize
- constant, component size or bounded sizeresizeWeight
- the column's non-negative resize weightNullPointerException
- if the size
is null
IllegalArgumentException
- if the size is invalid or the resizeWeight
is
negativepublic ColumnSpec(Size size)
size
- constant size, component size, or bounded sizeIllegalArgumentException
- if the size is invalidpublic static ColumnSpec createGap(ConstantSize gapWidth)
ColumnSpec
that represents a gap with the specified
ConstantSize
.gapWidth
- specifies the gap widthNullPointerException
- if gapWidth
is null
public static ColumnSpec decode(String encodedColumnSpec)
encodedColumnSpec
- the encoded column specificationNullPointerException
- if encodedColumnSpec
is null
decode(String, LayoutMap)
,
LayoutMap.getRoot()
public static ColumnSpec decode(String encodedColumnSpec, LayoutMap layoutMap)
encodedColumnSpec
- the encoded column specificationlayoutMap
- expands layout column variablesNullPointerException
- if encodedColumnSpec
or layoutMap
is
null
IllegalArgumentException
- if encodedColumnSpec
is empty or whitespacedecodeSpecs(String, LayoutMap)
public static ColumnSpec[] decodeSpecs(String encodedColumnSpecs)
LayoutMap
and
returns an array of ColumnSpec objects.encodedColumnSpecs
- comma separated encoded column specificationsNullPointerException
- if encodedColumnSpecs
is null
decodeSpecs(String, LayoutMap)
,
decode(String)
,
LayoutMap.getRoot()
public static ColumnSpec[] decodeSpecs(String encodedColumnSpecs, LayoutMap layoutMap)
LayoutMap
and
returns an array of ColumnSpec objects.encodedColumnSpecs
- comma separated encoded column specificationslayoutMap
- expands layout column variablesNullPointerException
- if encodedColumnSpecs
or layoutMap
is
null
decodeSpecs(String)
,
decode(String, LayoutMap)
protected boolean isHorizontal()
true
(for horizontal)Copyright © 2018. All rights reserved.