Class ConstantSize
java.lang.Object
com.jgoodies.forms.layout.ConstantSize
- All Implemented Interfaces:
Size, Serializable
An implementation of the
Size interface that represents constant
sizes described by a value and unit, for example:
10 pixel, 15 point or 4 dialog units.
You can get instances of ConstantSize using
the factory methods and constants in the Sizes class.
Logical constant sizes that vary with the current layout style
are delivered by the LayoutStyle class.This class supports different size units:
| Unit | Abbreviation | Size |
| Millimeter | mm | 0.1 cm |
| Centimeter | cm | 10.0 mm |
| Inch | in | 25.4 mm |
| DTP Point | pt | 1/72 in |
| Pixel | px | 1/(resolution in dpi) in |
| Dialog Unit | dlu | honors l&f, resolution, and dialog font size |
Examples:
Sizes.ZERO; Sizes.DLUX9; Sizes.dluX(42); Sizes.pixel(99);
- Version:
- $Revision: 1.21 $
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classAn ordinal-based serializable typesafe enumeration for units as used in instances ofConstantSize. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ConstantSize.Unitstatic final ConstantSize.Unitstatic final ConstantSize.Unitstatic final ConstantSize.Unitstatic final ConstantSize.Unitstatic final ConstantSize.Unitstatic final ConstantSize.Unitstatic final ConstantSize.Unitstatic final ConstantSize.Unitstatic final ConstantSize.Unitstatic final ConstantSize.Unitstatic final ConstantSize.Unitstatic final ConstantSize.Unitstatic final ConstantSize.Unitprivate final ConstantSize.Unitprivate final doubleprivate static final ConstantSize.Unit[]An array of all enumeration values used to canonicalize deserialized units. -
Constructor Summary
ConstructorsConstructorDescriptionConstantSize(double value, ConstantSize.Unit unit) Constructs a ConstantSize for the given size and unit.ConstantSize(int value, ConstantSize.Unit unit) Constructs a ConstantSize for the given size and unit. -
Method Summary
Modifier and TypeMethodDescriptionbooleanDescribes if this Size can be compressed, if container space gets scarce.(package private) static ConstantSizedluX(int value) Creates and returns a ConstantSize for the specified size value in horizontal dialog units.(package private) static ConstantSizedluY(int value) Creates and returns a ConstantSize for the specified size value in vertical dialog units.encode()Returns a parseable string representation of this constant size.booleanIndicates whether some other ConstantSize is "equal to" this one.intgetPixelSize(Component component) Converts the size if necessary and returns the value in pixels.getUnit()Returns this size's unit.doublegetValue()Returns this size's value.inthashCode()Returns a hash code value for the object.private intintValue()intmaximumSize(Container container, List components, FormLayout.Measure minMeasure, FormLayout.Measure prefMeasure, FormLayout.Measure defaultMeasure) Returns this size as pixel size.private static String[]splitValueAndUnit(String encodedValueAndUnit) Splits a string that encodes size with unit into the size and unit substrings.toString()Returns a string representation of this size object.(package private) static ConstantSizeCreates and returns a ConstantSize from the given encoded size and unit description.
-
Field Details
-
PIXEL
-
POINT
-
DIALOG_UNITS_X
-
DIALOG_UNITS_Y
-
MILLIMETER
-
CENTIMETER
-
INCH
-
PX
-
PT
-
DLUX
-
DLUY
-
MM
-
CM
-
IN
-
VALUES
An array of all enumeration values used to canonicalize deserialized units. -
value
private final double value -
unit
-
-
Constructor Details
-
ConstantSize
Constructs a ConstantSize for the given size and unit.- Parameters:
value- the size value interpreted in the given unitsunit- the size's unit- Since:
- 1.1
-
ConstantSize
Constructs a ConstantSize for the given size and unit.- Parameters:
value- the size value interpreted in the given unitsunit- the size's unit- Since:
- 1.1
-
-
Method Details
-
valueOf
Creates and returns a ConstantSize from the given encoded size and unit description.- Parameters:
encodedValueAndUnit- the size's value and unit as string, trimmed and in lower casehorizontal- true for horizontal, false for vertical- Returns:
- a constant size for the given encoding and unit description
- Throws:
IllegalArgumentException- if the unit requires integer but the value is not an integer
-
dluX
Creates and returns a ConstantSize for the specified size value in horizontal dialog units.- Parameters:
value- size value in horizontal dialog units- Returns:
- the associated Size instance
-
dluY
Creates and returns a ConstantSize for the specified size value in vertical dialog units.- Parameters:
value- size value in vertical dialog units- Returns:
- the associated Size instance
-
getValue
public double getValue()Returns this size's value.- Returns:
- the size value
- Since:
- 1.1
-
getUnit
-
getPixelSize
Converts the size if necessary and returns the value in pixels.- Parameters:
component- the associated component- Returns:
- the size in pixels
-
maximumSize
public int maximumSize(Container container, List components, FormLayout.Measure minMeasure, FormLayout.Measure prefMeasure, FormLayout.Measure defaultMeasure) Returns this size as pixel size. Neither requires the component list nor the specified measures.Invoked by
FormSpecto determine the size of a column or row.- Specified by:
maximumSizein interfaceSize- Parameters:
container- the layout containercomponents- the list of components used to compute the sizeminMeasure- the measure that determines the minimum sizesprefMeasure- the measure that determines the preferred sizesdefaultMeasure- the measure that determines the default sizes- Returns:
- the computed maximum size in pixel
-
compressible
public boolean compressible()Describes if this Size can be compressed, if container space gets scarce. Used by the FormLayout size computations in#compressedSizesto check whether a column or row can be compressed or not.ConstantSizes are incompressible.
- Specified by:
compressiblein interfaceSize- Returns:
false- Since:
- 1.1
-
equals
-
hashCode
-
toString
-
encode
-
intValue
private int intValue() -
splitValueAndUnit
Splits a string that encodes size with unit into the size and unit substrings. Returns an array of two strings.- Parameters:
encodedValueAndUnit- a strings that represents a size with unit, trimmed and in lower case- Returns:
- the first element is size, the second is unit
-