|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.jgoodies.forms.layout.CellConstraints
public final class CellConstraints
Defines constraints for components that are laid out with the FormLayout. Defines the components display area: grid x, grid y, grid width (column span), grid height (row span), horizontal alignment and vertical alignment.
Most methods return this object to enable method chaining.
You can set optional insets in a constructor. This is useful if you need to use a pixel-size insets to align perceived component bounds with pixel data, for example an icon. Anyway, this is rarely used. The insets don't affect the size computation for columns and rows. I consider renaming the insets to offsets to better indicate the motivation for this option.
Examples:
The following cell constraints locate a component in the third
column of the fifth row; column and row span are 1; the component
will be aligned with the column's right-hand side and the row's
bottom.
CellConstraints cc = new CellConstraints(); cc.xy (3, 5); cc.xy (3, 5, CellConstraints.RIGHT, CellConstraints.BOTTOM); cc.xy (3, 5, "right, bottom"); cc.xyw (3, 5, 1); cc.xyw (3, 5, 1, CellConstraints.RIGHT, CellConstraints.BOTTOM); cc.xyw (3, 5, 1, "right, bottom"); cc.xywh(3, 5, 1, 1); cc.xywh(3, 5, 1, 1, CellConstraints.RIGHT, CellConstraints.BOTTOM); cc.xywh(3, 5, 1, 1, "right, bottom");See also the examples in the
FormLayout
class comment.TODO: Explain in the JavaDocs that the insets are actually offsets. And describe that these offsets are not taken into account when FormLayout computes the column and row sizes.
TODO: Rename the inset to offsets.
CC
,
Serialized FormNested Class Summary | |
---|---|
static class |
CellConstraints.Alignment
An ordinal-based serializable typesafe enumeration for component alignment types as used by the FormLayout . |
Field Summary | |
---|---|
static CellConstraints.Alignment |
BOTTOM
Put the component in the bottom. |
static CellConstraints.Alignment |
CENTER
Put the component in the center. |
static CellConstraints.Alignment |
DEFAULT
Use the column's or row's default alignment. |
static CellConstraints.Alignment |
FILL
Fill the cell either horizontally or vertically. |
int |
gridHeight
Describes the component's vertical grid extent (number of cells). |
int |
gridWidth
Describes the component's horizontal grid extend (number of cells). |
int |
gridX
Describes the component's horizontal grid origin (starts at 1). |
int |
gridY
Describes the component's vertical grid origin (starts at 1). |
CellConstraints.Alignment |
hAlign
Describes the component's horizontal alignment. |
Boolean |
honorsVisibility
Describes whether individual components shall be taken into account by the FormLayout if 1) they are invisible and 2) the FormLayout does not honor the visibility. |
Insets |
insets
Describes the component's Insets in it's display area. |
static CellConstraints.Alignment |
LEFT
Put the component in the left. |
static CellConstraints.Alignment |
RIGHT
Put the component in the right. |
static CellConstraints.Alignment |
TOP
Put the component in the top. |
CellConstraints.Alignment |
vAlign
Describes the component's vertical alignment. |
Constructor Summary | |
---|---|
CellConstraints()
Constructs a default instance of CellConstraints . |
|
CellConstraints(int gridX,
int gridY)
Constructs an instance of CellConstraints for the given
cell position. |
|
CellConstraints(int gridX,
int gridY,
CellConstraints.Alignment hAlign,
CellConstraints.Alignment vAlign)
Constructs an instance of CellConstraints for the given
cell position, anchor, and fill. |
|
CellConstraints(int gridX,
int gridY,
int gridWidth,
int gridHeight)
Constructs an instance of CellConstraints for the given
cell position and size. |
|
CellConstraints(int gridX,
int gridY,
int gridWidth,
int gridHeight,
CellConstraints.Alignment hAlign,
CellConstraints.Alignment vAlign)
Constructs an instance of CellConstraints for the given
cell position and size, anchor, and fill. |
|
CellConstraints(int gridX,
int gridY,
int gridWidth,
int gridHeight,
CellConstraints.Alignment hAlign,
CellConstraints.Alignment vAlign,
Insets insets)
Constructs an instance of CellConstraints for
the complete set of available properties. |
|
CellConstraints(String encodedConstraints)
Constructs an instance of CellConstraints from
the given encoded string properties. |
Method Summary | |
---|---|
Object |
clone()
Creates a copy of this cell constraints object. |
CellConstraints |
rc(int row,
int col)
Sets row and column origins; sets height and width to 1; uses the default alignments. |
CellConstraints |
rc(int row,
int col,
CellConstraints.Alignment rowAlign,
CellConstraints.Alignment colAlign)
Sets the row and column origins; sets width and height to 1; set horizontal and vertical alignment using the specified objects. |
CellConstraints |
rc(int row,
int col,
String encodedAlignments)
Sets row and column origins; sets height and width to 1; decodes vertical and horizontal alignments from the given string. |
CellConstraints |
rchw(int row,
int col,
int rowSpan,
int colSpan)
Sets the row, column, height, and width; uses default alignments. |
CellConstraints |
rchw(int row,
int col,
int rowSpan,
int colSpan,
CellConstraints.Alignment rowAlign,
CellConstraints.Alignment colAlign)
Sets the row, column, height, and width; sets the vertical and horizontal alignment using the specified alignment objects. |
CellConstraints |
rchw(int row,
int col,
int rowSpan,
int colSpan,
String encodedAlignments)
Sets the row, column, height, and width; decodes the vertical and horizontal alignments from the given string. |
CellConstraints |
rcw(int row,
int col,
int colSpan)
Sets the row, column, height, and width; uses a height (row span) of 1 and the vertical and horizontal default alignments. |
CellConstraints |
rcw(int row,
int col,
int colSpan,
CellConstraints.Alignment rowAlign,
CellConstraints.Alignment colAlign)
Sets the row, column, height, and width; sets the vertical and horizontal alignment using the specified alignment objects. |
CellConstraints |
rcw(int row,
int col,
int colSpan,
String encodedAlignments)
Sets the row, column, height, and width; decodes the vertical and horizontal alignments from the given string. |
String |
toShortString()
Returns a short string representation of this constraints object. |
String |
toShortString(FormLayout layout)
Returns a short string representation of this constraints object. |
String |
toString()
Constructs and returns a string representation of this constraints object. |
CellConstraints |
xy(int col,
int row)
Sets column and row origins; sets width and height to 1; uses the default alignments. |
CellConstraints |
xy(int col,
int row,
CellConstraints.Alignment colAlign,
CellConstraints.Alignment rowAlign)
Sets the column and row origins; sets width and height to 1; set horizontal and vertical alignment using the specified objects. |
CellConstraints |
xy(int col,
int row,
String encodedAlignments)
Sets column and row origins; sets width and height to 1; decodes horizontal and vertical alignments from the given string. |
CellConstraints |
xyw(int col,
int row,
int colSpan)
Sets the column, row, width, and height; uses a height (row span) of 1 and the horizontal and vertical default alignments. |
CellConstraints |
xyw(int col,
int row,
int colSpan,
CellConstraints.Alignment colAlign,
CellConstraints.Alignment rowAlign)
Sets the column, row, width, and height; sets the horizontal and vertical alignment using the specified alignment objects. |
CellConstraints |
xyw(int col,
int row,
int colSpan,
String encodedAlignments)
Sets the column, row, width, and height; decodes the horizontal and vertical alignments from the given string. |
CellConstraints |
xywh(int col,
int row,
int colSpan,
int rowSpan)
Sets the column, row, width, and height; uses default alignments. |
CellConstraints |
xywh(int col,
int row,
int colSpan,
int rowSpan,
CellConstraints.Alignment colAlign,
CellConstraints.Alignment rowAlign)
Sets the column, row, width, and height; sets the horizontal and vertical alignment using the specified alignment objects. |
CellConstraints |
xywh(int col,
int row,
int colSpan,
int rowSpan,
String encodedAlignments)
Sets the column, row, width, and height; decodes the horizontal and vertical alignments from the given string. |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final CellConstraints.Alignment DEFAULT
public static final CellConstraints.Alignment FILL
public static final CellConstraints.Alignment LEFT
public static final CellConstraints.Alignment RIGHT
public static final CellConstraints.Alignment CENTER
public static final CellConstraints.Alignment TOP
public static final CellConstraints.Alignment BOTTOM
public int gridX
public int gridY
public int gridWidth
public int gridHeight
public CellConstraints.Alignment hAlign
public CellConstraints.Alignment vAlign
public Insets insets
Insets
in it's display area.
public Boolean honorsVisibility
FormLayout.setHonorsVisibility(boolean)
and
FormLayout.setHonorsVisibility(Component, Boolean)
for a
full description of this feature.
Constructor Detail |
---|
public CellConstraints()
CellConstraints
.
public CellConstraints(int gridX, int gridY)
CellConstraints
for the given
cell position.Examples:
new CellConstraints(1, 3); new CellConstraints(1, 3);
gridX
- the component's horizontal grid origingridY
- the component's vertical grid originpublic CellConstraints(int gridX, int gridY, CellConstraints.Alignment hAlign, CellConstraints.Alignment vAlign)
CellConstraints
for the given
cell position, anchor, and fill.Examples:
new CellConstraints(1, 3, CellConstraints.LEFT, CellConstraints.BOTTOM); new CellConstraints(1, 3, CellConstraints.CENTER, CellConstraints.FILL);
gridX
- the component's horizontal grid origingridY
- the component's vertical grid originhAlign
- the component's horizontal alignmentvAlign
- the component's vertical alignmentpublic CellConstraints(int gridX, int gridY, int gridWidth, int gridHeight)
CellConstraints
for the given
cell position and size.Examples:
new CellConstraints(1, 3, 2, 1); new CellConstraints(1, 3, 7, 3);
gridX
- the component's horizontal grid origingridY
- the component's vertical grid origingridWidth
- the component's horizontal extentgridHeight
- the component's vertical extentpublic CellConstraints(int gridX, int gridY, int gridWidth, int gridHeight, CellConstraints.Alignment hAlign, CellConstraints.Alignment vAlign)
CellConstraints
for the given
cell position and size, anchor, and fill.Examples:
new CellConstraints(1, 3, 2, 1, CellConstraints.LEFT, CellConstraints.BOTTOM); new CellConstraints(1, 3, 7, 3, CellConstraints.CENTER, CellConstraints.FILL);
gridX
- the component's horizontal grid origingridY
- the component's vertical grid origingridWidth
- the component's horizontal extentgridHeight
- the component's vertical extenthAlign
- the component's horizontal alignmentvAlign
- the component's vertical alignmentpublic CellConstraints(int gridX, int gridY, int gridWidth, int gridHeight, CellConstraints.Alignment hAlign, CellConstraints.Alignment vAlign, Insets insets)
CellConstraints
for
the complete set of available properties.Examples:
new CellConstraints(1, 3, 2, 1, CellConstraints.LEFT, CellConstraints.BOTTOM, new Insets(0, 1, 0, 3)); new CellConstraints(1, 3, 7, 3, CellConstraints.CENTER, CellConstraints.FILL, new Insets(0, 1, 0, 0));
gridX
- the component's horizontal grid origingridY
- the component's vertical grid origingridWidth
- the component's horizontal extentgridHeight
- the component's vertical extenthAlign
- the component's horizontal alignmentvAlign
- the component's vertical alignmentinsets
- the component's display area Insets
IndexOutOfBoundsException
- if the grid origin or extent is negative
NullPointerException
- if the horizontal or vertical alignment is null
IllegalArgumentException
- if an alignment orientation is invalidpublic CellConstraints(String encodedConstraints)
CellConstraints
from
the given encoded string properties.Examples:
new CellConstraints("1, 3"); new CellConstraints("1, 3, left, bottom"); new CellConstraints("1, 3, 2, 1, left, bottom"); new CellConstraints("1, 3, 2, 1, l, b");
encodedConstraints
- the constraints encoded as stringMethod Detail |
---|
public CellConstraints xy(int col, int row)
Examples:
cc.xy(1, 1); cc.xy(1, 3);
col
- the new column indexrow
- the new row index
public CellConstraints xy(int col, int row, String encodedAlignments)
Examples:
cc.xy(1, 3, "left, bottom"); cc.xy(1, 3, "l, b"); cc.xy(1, 3, "center, fill"); cc.xy(1, 3, "c, f");
col
- the new column indexrow
- the new row indexencodedAlignments
- describes the horizontal and vertical alignments
IllegalArgumentException
- if an alignment orientation is invalidpublic CellConstraints xy(int col, int row, CellConstraints.Alignment colAlign, CellConstraints.Alignment rowAlign)
Examples:
cc.xy(1, 3, CellConstraints.LEFT, CellConstraints.BOTTOM); cc.xy(1, 3, CellConstraints.CENTER, CellConstraints.FILL);
col
- the new column indexrow
- the new row indexcolAlign
- horizontal component alignmentrowAlign
- vertical component alignment
public CellConstraints xyw(int col, int row, int colSpan)
Examples:
cc.xyw(1, 3, 7); cc.xyw(1, 3, 2);
col
- the new column indexrow
- the new row indexcolSpan
- the column span or grid width
public CellConstraints xyw(int col, int row, int colSpan, String encodedAlignments)
Examples:
cc.xyw(1, 3, 7, "left, bottom"); cc.xyw(1, 3, 7, "l, b"); cc.xyw(1, 3, 2, "center, fill"); cc.xyw(1, 3, 2, "c, f");
col
- the new column indexrow
- the new row indexcolSpan
- the column span or grid widthencodedAlignments
- describes the horizontal and vertical alignments
IllegalArgumentException
- if an alignment orientation is invalidpublic CellConstraints xyw(int col, int row, int colSpan, CellConstraints.Alignment colAlign, CellConstraints.Alignment rowAlign)
Examples:
cc.xyw(1, 3, 2, CellConstraints.LEFT, CellConstraints.BOTTOM); cc.xyw(1, 3, 7, CellConstraints.CENTER, CellConstraints.FILL);
col
- the new column indexrow
- the new row indexcolSpan
- the column span or grid widthcolAlign
- horizontal component alignmentrowAlign
- vertical component alignment
IllegalArgumentException
- if an alignment orientation is invalidpublic CellConstraints xywh(int col, int row, int colSpan, int rowSpan)
Examples:
cc.xywh(1, 3, 2, 1); cc.xywh(1, 3, 7, 3);
col
- the new column indexrow
- the new row indexcolSpan
- the column span or grid widthrowSpan
- the row span or grid height
public CellConstraints xywh(int col, int row, int colSpan, int rowSpan, String encodedAlignments)
Examples:
cc.xywh(1, 3, 2, 1, "left, bottom"); cc.xywh(1, 3, 2, 1, "l, b"); cc.xywh(1, 3, 7, 3, "center, fill"); cc.xywh(1, 3, 7, 3, "c, f");
col
- the new column indexrow
- the new row indexcolSpan
- the column span or grid widthrowSpan
- the row span or grid heightencodedAlignments
- describes the horizontal and vertical alignments
IllegalArgumentException
- if an alignment orientation is invalidpublic CellConstraints xywh(int col, int row, int colSpan, int rowSpan, CellConstraints.Alignment colAlign, CellConstraints.Alignment rowAlign)
Examples:
cc.xywh(1, 3, 2, 1, CellConstraints.LEFT, CellConstraints.BOTTOM); cc.xywh(1, 3, 7, 3, CellConstraints.CENTER, CellConstraints.FILL);
col
- the new column indexrow
- the new row indexcolSpan
- the column span or grid widthrowSpan
- the row span or grid heightcolAlign
- horizontal component alignmentrowAlign
- vertical component alignment
IllegalArgumentException
- if an alignment orientation is invalidpublic CellConstraints rc(int row, int col)
Examples:
cc.rc(1, 1); cc.rc(3, 1);
row
- the new row indexcol
- the new column index
public CellConstraints rc(int row, int col, String encodedAlignments)
Examples:
cc.rc(3, 1, "bottom, left"); cc.rc(3, 1, "b, l"); cc.rc(3, 1, "fill, center"); cc.rc(3, 1, "f, c");
row
- the new row indexcol
- the new column indexencodedAlignments
- describes the vertical and horizontal alignments
IllegalArgumentException
- if an alignment orientation is invalidpublic CellConstraints rc(int row, int col, CellConstraints.Alignment rowAlign, CellConstraints.Alignment colAlign)
Examples:
cc.rc(3, 1, CellConstraints.BOTTOM, CellConstraints.LEFT); cc.rc(3, 1, CellConstraints.FILL, CellConstraints.CENTER);
row
- the new row indexcol
- the new column indexrowAlign
- vertical component alignmentcolAlign
- horizontal component alignment
public CellConstraints rcw(int row, int col, int colSpan)
Examples:
cc.rcw(3, 1, 7); cc.rcw(3, 1, 2);
row
- the new row indexcol
- the new column indexcolSpan
- the column span or grid width
public CellConstraints rcw(int row, int col, int colSpan, String encodedAlignments)
Examples:
cc.rcw(3, 1, 7, "bottom, left"); cc.rcw(3, 1, 7, "b, l"); cc.rcw(3, 1, 2, "fill, center"); cc.rcw(3, 1, 2, "f, c");
row
- the new row indexcol
- the new column indexcolSpan
- the column span or grid widthencodedAlignments
- describes the vertical and horizontal alignments
IllegalArgumentException
- if an alignment orientation is invalidpublic CellConstraints rcw(int row, int col, int colSpan, CellConstraints.Alignment rowAlign, CellConstraints.Alignment colAlign)
Examples:
cc.rcw(3, 1, 2, CellConstraints.BOTTOM, CellConstraints.LEFT); cc.rcw(3, 1, 7, CellConstraints.FILL, CellConstraints.CENTER);
row
- the new row indexcol
- the new column indexcolSpan
- the column span or grid widthrowAlign
- vertical component alignmentcolAlign
- horizontal component alignment
IllegalArgumentException
- if an alignment orientation is invalidpublic CellConstraints rchw(int row, int col, int rowSpan, int colSpan)
Examples:
cc.rchw(1, 3, 2, 1); cc.rchw(1, 3, 7, 3);
row
- the new row indexcol
- the new column indexrowSpan
- the row span or grid heightcolSpan
- the column span or grid width
public CellConstraints rchw(int row, int col, int rowSpan, int colSpan, String encodedAlignments)
Examples:
cc.rchw(3, 1, 1, 2, "bottom, left"); cc.rchw(3, 1, 1, 2, "b, l"); cc.rchw(3, 1, 3, 7, "fill, center"); cc.rchw(3, 1, 3, 7, "f, c");
row
- the new row indexcol
- the new column indexrowSpan
- the row span or grid heightcolSpan
- the column span or grid widthencodedAlignments
- describes the vertical and horizontal alignments
IllegalArgumentException
- if an alignment orientation is invalidpublic CellConstraints rchw(int row, int col, int rowSpan, int colSpan, CellConstraints.Alignment rowAlign, CellConstraints.Alignment colAlign)
Examples:
cc.rchw(3, 1, 1, 2, CellConstraints.BOTTOM, CellConstraints.LEFT); cc.rchw(3, 1, 3, 7, CellConstraints.FILL, CellConstraints.CENTER);
row
- the new row indexcol
- the new column indexrowSpan
- the row span or grid heightcolSpan
- the column span or grid widthrowAlign
- vertical component alignmentcolAlign
- horizontal component alignment
IllegalArgumentException
- if an alignment orientation is invalidpublic Object clone()
clone
in class Object
public String toString()
toString
in class Object
public String toShortString()
public String toShortString(FormLayout layout)
FormLayout
to display extra information how default alignments
are mapped to concrete alignments. Therefore it asks the
related column and row as specified by this constraints object.
layout
- the layout to be presented as a string
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |