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); new ColumnSpec("10dlu"); new ColumnSpec("10dlu:0"); new ColumnSpec("fill:10dlu:0");
The FormFactory
provides
predefined frequently used ColumnSpec instances.
FormFactory
,
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 |
MIDDLE
By default put components in the middle.
|
static FormSpec.DefaultAlignment |
RIGHT
By default put components in the right.
|
BOTTOM_ALIGN, CENTER_ALIGN, DEFAULT_GROW, FILL_ALIGN, LEFT_ALIGN, NO_GROW, RIGHT_ALIGN, TOP_ALIGN
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.
|
ColumnSpec(java.lang.String encodedDescription)
Constructs a ColumnSpec from the specified encoded description.
|
Modifier and Type | Method and Description |
---|---|
static ColumnSpec[] |
decodeSpecs(java.lang.String encodedColumnSpecs)
Parses and splits encoded column specifications and returns
an array of ColumnSpec objects.
|
protected boolean |
isHorizontal()
Returns if this is a horizontal specification (vs. vertical).
|
canGrow, getDefaultAlignment, getResizeWeight, getSize, maximumSize, toShortString, toString
public static final FormSpec.DefaultAlignment LEFT
public static final FormSpec.DefaultAlignment CENTER
public static final FormSpec.DefaultAlignment MIDDLE
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 weightjava.lang.IllegalArgumentException
- if the size is invalid or
the resize weight is negativepublic ColumnSpec(Size size)
size
- constant size, component size, or bounded sizejava.lang.IllegalArgumentException
- if the size is invalidpublic ColumnSpec(java.lang.String encodedDescription)
encodedDescription
- the encoded descriptionprotected final boolean isHorizontal()
isHorizontal
in class FormSpec
public static ColumnSpec[] decodeSpecs(java.lang.String encodedColumnSpecs)
encodedColumnSpecs
- comma separated encoded column specificationsjava.lang.NullPointerException
- if the encoded column specifications string
is null
ColumnSpec(String)