com.jgoodies.forms.layout
public abstract class FormSpec extends Object implements Serializable
Also implements the parser for encoded column and row specifications and provides parser convenience behavior for its subclasses ColumnSpec and RowSpec.
TODO: Consider extracting the parser role to a separate class.
Version: $Revision: 1.20 $
See Also: ColumnSpec RowSpec FormLayout CellConstraints
Nested Class Summary | |
---|---|
static class | FormSpec.DefaultAlignment
An ordinal-based serializable typesafe enumeration for the
column and row default alignment types. |
Field Summary | |
---|---|
static double | DEFAULT_GROW
The default resize weight. |
static double | NO_GROW
Gives a column or row a fixed size. |
Constructor Summary | |
---|---|
protected | FormSpec(FormSpec.DefaultAlignment defaultAlignment, Size size, double resizeWeight)
Constructs a FormSpec for the given default alignment,
size, and resize weight. |
protected | FormSpec(FormSpec.DefaultAlignment defaultAlignment, String encodedDescription)
Constructs a FormSpec from the specified encoded description.
|
Method Summary | |
---|---|
String | encode()
Returns a short and parseable string representation of this
form specification. |
FormSpec.DefaultAlignment | getDefaultAlignment()
Returns the default alignment.
|
double | getResizeWeight()
Returns the current resize weight.
|
Size | getSize()
Returns the size.
|
String | toShortString()
Returns a string representation of this form specification.
|
String | toString()
Returns a string representation of this form specification.
|
FormSpec
for the given default alignment,
size, and resize weight. The resize weight must be a non-negative
double; you can use NONE
as a convenience value for no
resize.
Parameters: defaultAlignment the spec's default alignment size a constant, component or bounded size resizeWeight the spec resize weight
Throws: NullPointerException if the {@code size} is {@code null} IllegalArgumentException if the {@code resizeWeight} is negative
Parameters: defaultAlignment the default alignment encodedDescription the encoded description
Returns: a string representation of the form specification.
Since: 1.2
See Also: for a more verbose string representation
Returns: the default alignment
Returns: the resize weight.
Returns: the size
This method does not return an encoded version of this object; the contrary is the case. Many instances will return a string that cannot be parsed.
Note: The string representation may change at any time. For parsing use {@link #encode()} instead.
Returns: a string representation of the form specification.
This method does not return an encoded version of this object; the contrary is the case. Many instances will return a string that cannot be parsed.
Note: The string representation may change at any time. For parsing use {@link #encode()} instead.
Returns: a string representation of the form specification.