net.miginfocom.layout
Class CC

java.lang.Object
  extended by net.miginfocom.layout.CC
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable

public final class CC
extends java.lang.Object
implements java.io.Externalizable

A simple value holder for one component's constraint.

See Also:
Serialized Form

Constructor Summary
CC()
          Empty constructor.
 
Method Summary
 CC alignX(java.lang.String align)
          Same functionality as getHorizontal().setAlign(ConstraintParser.parseUnitValue(unitValue, true)) only this method returns this for chaining multiple calls.
 CC alignY(java.lang.String align)
          Same functionality as getVertical().setAlign(ConstraintParser.parseUnitValue(unitValue, true)) only this method returns this for chaining multiple calls.
 CC cell(int col, int row)
          Same functionality as setCellX(int col) and setCellY(int row) only this method returns this for chaining multiple calls.
 CC cell(int col, int row, int width, int height)
          Set the cell(s) that the component should occupy in the grid.
 CC dockEast()
          Same functionality as setDockSide(int 3) only this method returns this for chaining multiple calls.
 CC dockNorth()
          Same functionality as setDockSide(int 0) only this method returns this for chaining multiple calls.
 CC dockSouth()
          Same functionality as setDockSide(int 2) only this method returns this for chaining multiple calls.
 CC dockWest()
          Same functionality as setDockSide(int 1) only this method returns this for chaining multiple calls.
 CC endGroupX(java.lang.String s)
          Specifies that the component should be put in the end group s and will thus share the same ending coordinate as them within the group.
 CC endGroupY(java.lang.String s)
          The end group that this componet should be placed in.
 CC external()
          Same functionality as setExternal(boolean true) only this method returns this for chaining multiple calls.
 CC flowX()
          Same functionality as setFlowX(Boolean .TRUE) only this method returns this for chaining multiple calls.
 CC flowY()
          Same functionality as setFlowX(Boolean .FALSE) only this method returns this for chaining multiple calls.
 CC gapX(java.lang.String before, java.lang.String after)
          The horizontal gap before and/or after the component.
 CC gapY(java.lang.String before, java.lang.String after)
          The vertical gap before (normally above) and/or after (normally below) the component.
 int getCellX()
          Returns the absolute cell position in the grid or -1 if cell positioning is not used.
 int getCellY()
          Returns the absolute cell position in the grid or -1 if cell positioning is not used.
 DimConstraint getDimConstraint(boolean isHor)
          Returns the vertical or horizontal dim constraint.
 int getDockSide()
          Sets the docking side. -1 means no docking.
 java.lang.Boolean getFlowX()
          Returns if the flow in the cell is in the horizontal dimension.
 int getHideMode()
          Sets how a component that is hidden (not visible) should be treated by default.
 DimConstraint getHorizontal()
          Returns the horizontal dimension constraint for this component constraint.
 java.lang.String getId()
          Returns the id used to reference this component in some constraints.
 UnitValue[] getPadding()
          Returns the absolute resizing in the last stage of the layout cycle.
 UnitValue[] getPos()
          Returns the absolute positioning of one or more of the edges.
 java.lang.Float getPushX()
          "pushx" indicates that the column that this component is in (this first if the component spans) should default to growing.
 java.lang.Float getPushY()
          "pushx" indicates that the row that this component is in (this first if the component spans) should default to growing.
 int getSkip()
          Returns how many cells in the grid that should be skipped before the component that this constraint belongs to.
 int getSpanX()
          Returns the number of cells the cell that this constraint's component will span in the indicated dimension.
 int getSpanY()
          Returns the number of cells the cell that this constraint's component will span in the indicated dimension.
 int getSplit()
          Returns in how many parts the current cell (that this constraint's component will be in) should be split in.
 java.lang.String getTag()
          Tags the component with metadata.
 DimConstraint getVertical()
          Returns the vertical dimension constraint for this component constraint.
 CC grow()
          Same functionality as growX() and growY().
 CC growPrioX(int p)
          The grow priority compared to other components in the same cell.
 CC growPrioY(int p)
          The grow priority compared to other components in the same cell.
 CC growX()
          Grow weight for the component horizontally.
 CC growX(float w)
          Grow weight for the component horizontally.
 CC growY()
          Grow weight for the component vertically.
 CC growY(java.lang.Float w)
          Grow weight for the component vertically.
 CC height(java.lang.String size)
          The size for the component as a min and/or preferref and/or maximum size.
 CC hideMode(int mode)
          How this component, if hidden (not visible), should be treated.
 CC id(java.lang.String s)
          The id used to reference this component in some constraints.
 boolean isBoundsInGrid()
          Returns if the absolute pos value should be corrections to the component that is in a normal cell.
 boolean isExternal()
          Returns if this component should have its bounds handled by an external source and not this layout manager.
 boolean isNewline()
          Returns if the flow should wrap to the next line/column before the component that this constraint belongs to.
 boolean isWrap()
          Returns if the flow should wrap to the next line/column after the component that this constraint belongs to.
 CC maxHeight(java.lang.String size)
          The maximum size for the component.
 CC maxWidth(java.lang.String size)
          The maximum size for the component.
 CC minHeight(java.lang.String size)
          The minimum size for the component.
 CC minWidth(java.lang.String size)
          The minimum size for the component.
 CC newline()
          Same functionality as setNewline(boolean true) only this method returns this for chaining multiple calls.
 CC pad(int top, int left, int bottom, int right)
          Same functionality as setPadding(UnitValue[]) but the unit values as absolute pixels.
 CC pad(java.lang.String pad)
          Same functionality as setPadding(ConstraintParser.parseInsets(pad, false))} only this method returns this for chaining multiple calls.
 CC pos(java.lang.String x, java.lang.String y)
          Same functionality as x(String x) and y(String y) toghether.
 CC pos(java.lang.String x, java.lang.String y, java.lang.String x2, java.lang.String y2)
          Same functionality as x(String x), y(String y), y2(String y) and y2(String y) toghether.
 CC push()
          Same functionality as pushX().pushY() which means this cell will push in both x and y dimensions.
 CC push(java.lang.Float weightX, java.lang.Float weightY)
          Same functionality as pushX(weightX).pushY(weightY) which means this cell will push in both x and y dimensions.
 CC pushX()
          Same functionality as #setPushX(100) which means this cell will push the rest of the row.
 CC pushX(java.lang.Float weight)
          Same functionality as setPushX(Float weight) only this method returns this for chaining multiple calls.
 CC pushY()
          Same functionality as #setPushY(100)) which means this cell will push the rest of the column.
 CC pushY(java.lang.Float weight)
          Same functionality as setPushY(Float weight) only this method returns this for chaining multiple calls.
 void readExternal(java.io.ObjectInput in)
           
 void setCellX(int x)
          Set an absolute cell x-position in the grid.
 void setCellY(int y)
          Set an absolute cell x-position in the grid.
 void setDockSide(int side)
          Sets the docking side. -1 means no docking.
 void setExternal(boolean b)
          If this boolean is true this component is not handled in any way by the layout manager and the component can have its bounds set by an external handler which is normally by the use of some component.setBounds(x, y, width, height) directly (for Swing).
 void setFlowX(java.lang.Boolean b)
          Sets if the flow in the cell is in the horizontal dimension.
 void setHideMode(int mode)
          Sets how a component that is hidden (not visible) should be treated by default.
 void setHorizontal(DimConstraint h)
          Sets the horizontal dimension constraint for this component constraint.
 void setId(java.lang.String id)
          Sets the id used to reference this component in some constraints.
 void setNewline(boolean b)
          Sets if the flow should wrap to the next line/column before the component that this constraint belongs to.
 void setPadding(UnitValue[] sides)
          Sets the absolute resizing in the last stage of the layout cycle.
 void setPos(UnitValue[] pos)
          Sets absolute positioning of one or more of the edges.
 void setPushX(java.lang.Float weight)
          "pushx" indicates that the column that this component is in (this first if the component spans) should default to growing.
 void setPushY(java.lang.Float weight)
          "pushx" indicates that the row that this component is in (this first if the component spans) should default to growing.
 void setSkip(int cells)
          Sets how many cells in the grid that should be skipped before the component that this constraint belongs to.
 void setSpanX(int cells)
          Sets the number of cells the cell that this constraint's component will span in the indicated dimension.
 void setSpanY(int cells)
          Sets the number of cells the cell that this constraint's component will span in the indicated dimension.
 void setSplit(int parts)
          Sets in how many parts the current cell (that this constraint's component will be in) should be split in.
 void setTag(java.lang.String tag)
          Optinal tag that gives more context to this constraint's component.
 void setVertical(DimConstraint v)
          Sets the vertical dimension constraint for this component constraint.
 void setWrap(boolean b)
          Sets if the flow should wrap to the next line/column after the component that this constraint belongs to.
 CC shrinkPrioX(int p)
          The shrink priority compared to other components in the same cell.
 CC shrinkPrioY(int p)
          The shrink priority compared to other components in the same cell.
 CC shrinkX(float w)
          Shrink weight for the component horizontally.
 CC shrinkY(float w)
          Shrink weight for the component horizontally.
 CC sizeGroupX(java.lang.String s)
          Specifies that the component should be put in the size group s and will thus share the same size as them within the group.
 CC sizeGroupY(java.lang.String s)
          The size group that this componet should be placed in.
 CC skip(int cells)
          Same functionality as setSkip(int) only this method returns this for chaining multiple calls.
 CC span(int cellsX, int cellsY)
          Same functionality as spanX(cellsX).spanY(cellsY) which means this cell will span cells in both x and y.
 CC spanX()
          Same functionality as setSpanX(int LayoutUtil.INF) which means this cell will span the rest of the row.
 CC spanX(int cells)
          Same functionality as setSpanX(int cells) only this method returns this for chaining multiple calls.
 CC spanY()
          Same functionality as setSpanY(int LayoutUtil.INF) which means this cell will span the rest of the column.
 CC spanY(int cells)
          Same functionality as setSpanY(int cells) only this method returns this for chaining multiple calls.
 CC split(int parts)
          Same functionality as setSplit(int parts) only this method returns this for chaining multiple calls.
 CC tag(java.lang.String tag)
          Same functionality as setTag(String tag) only this method returns this for chaining multiple calls.
 CC width(java.lang.String size)
          The size for the component as a min and/or preferref and/or maximum size.
 CC wrap()
          Same functionality as setWrap(boolean true) only this method returns this for chaining multiple calls.
 void writeExternal(java.io.ObjectOutput out)
           
 CC x(java.lang.String x)
          Sets the x-coordinate for the component.
 CC x2(java.lang.String x2)
          Sets the x2-coordinate for the component (right side).
 CC y(java.lang.String y)
          Sets the y-coordinate for the component.
 CC y2(java.lang.String y2)
          Sets the y2-coordinate for the component (bottom side).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CC

public CC()
Empty constructor.

Method Detail

endGroupX

public final CC endGroupX(java.lang.String s)
Specifies that the component should be put in the end group s and will thus share the same ending coordinate as them within the group.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
s - A name to associate on the group that should be the same for other rows/columns in the same group.
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().

sizeGroupX

public final CC sizeGroupX(java.lang.String s)
Specifies that the component should be put in the size group s and will thus share the same size as them within the group.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
s - A name to associate on the group that should be the same for other rows/columns in the same group.
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().

minWidth

public final CC minWidth(java.lang.String size)
The minimum size for the component. The value will override any value that is set on the component itself.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
size - The size expressed as a UnitValue. E.g. "100px" or "200mm".
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().

width

public final CC width(java.lang.String size)
The size for the component as a min and/or preferref and/or maximum size. The value will override any value that is set on the component itself.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
size - The size expressed as a BoundSize. E.g. "50:100px:200mm" or "100px".
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().

maxWidth

public final CC maxWidth(java.lang.String size)
The maximum size for the component. The value will override any value that is set on the component itself.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
size - The size expressed as a UnitValue. E.g. "100px" or "200mm".
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().

gapX

public final CC gapX(java.lang.String before,
                     java.lang.String after)
The horizontal gap before and/or after the component. The gap is towards cell bounds and/or other component bounds.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
before - The size of the gap expressed as a BoundSize. E.g. "50:100px:200mm" or "100px!".
after - The size of the gap expressed as a BoundSize. E.g. "50:100px:200mm" or "100px!".
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().

alignX

public final CC alignX(java.lang.String align)
Same functionality as getHorizontal().setAlign(ConstraintParser.parseUnitValue(unitValue, true)) only this method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
align - The align keyword or for instance "100px". E.g "left", "right", "leading" or "trailing".
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().

growPrioX

public final CC growPrioX(int p)
The grow priority compared to other components in the same cell.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
p - The grow priority.
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().

growX

public final CC growX()
Grow weight for the component horizontally. It default to weight 100.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().
See Also:
growX(float)

growX

public final CC growX(float w)
Grow weight for the component horizontally.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
w - The new grow weight.
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().

shrinkPrioX

public final CC shrinkPrioX(int p)
The shrink priority compared to other components in the same cell.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
p - The shrink priority.
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().

shrinkX

public final CC shrinkX(float w)
Shrink weight for the component horizontally.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
w - The new shrink weight.
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().

endGroupY

public final CC endGroupY(java.lang.String s)
The end group that this componet should be placed in.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
s - The name of the group. If null that means no group (default)
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().

sizeGroupY

public final CC sizeGroupY(java.lang.String s)
The size group that this componet should be placed in.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
s - The name of the group. If null that means no group (default)
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().

minHeight

public final CC minHeight(java.lang.String size)
The minimum size for the component. The value will override any value that is set on the component itself.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
size - The size expressed as a UnitValue. E.g. "100px" or "200mm".
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().

height

public final CC height(java.lang.String size)
The size for the component as a min and/or preferref and/or maximum size. The value will override any value that is set on the component itself.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
size - The size expressed as a BoundSize. E.g. "50:100px:200mm" or "100px".
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().

maxHeight

public final CC maxHeight(java.lang.String size)
The maximum size for the component. The value will override any value that is set on the component itself.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
size - The size expressed as a UnitValue. E.g. "100px" or "200mm".
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().

gapY

public final CC gapY(java.lang.String before,
                     java.lang.String after)
The vertical gap before (normally above) and/or after (normally below) the component. The gap is towards cell bounds and/or other component bounds.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
before - The size of the gap expressed as a BoundSize. E.g. "50:100px:200mm" or "100px!".
after - The size of the gap expressed as a BoundSize. E.g. "50:100px:200mm" or "100px!".
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().

alignY

public final CC alignY(java.lang.String align)
Same functionality as getVertical().setAlign(ConstraintParser.parseUnitValue(unitValue, true)) only this method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
align - The align keyword or for instance "100px". E.g "top" or "bottom".
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().

growPrioY

public final CC growPrioY(int p)
The grow priority compared to other components in the same cell.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
p - The grow priority.
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().

growY

public final CC growY()
Grow weight for the component vertically. Defaults to 100.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().
See Also:
growY(Float)

growY

public final CC growY(java.lang.Float w)
Grow weight for the component vertically.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
w - The new grow weight.
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().

shrinkPrioY

public final CC shrinkPrioY(int p)
The shrink priority compared to other components in the same cell.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
p - The shrink priority.
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().

shrinkY

public final CC shrinkY(float w)
Shrink weight for the component horizontally.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
w - The new shrink weight.
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().

hideMode

public final CC hideMode(int mode)
How this component, if hidden (not visible), should be treated.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
mode - The mode. Default to the mode in the LC. 0 == Normal. Bounds will be calculated as if the component was visible.
1 == If hidden the size will be 0, 0 but the gaps remain.
2 == If hidden the size will be 0, 0 and gaps set to zero.
3 == If hidden the component will be disregarded completely and not take up a cell in the grid..
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().

id

public final CC id(java.lang.String s)
The id used to reference this component in some constraints.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
s - The id or null. May consist of a groupID and an componentID which are separated by a dot: ".". E.g. "grp1.id1". The dot should never be first or last if present.
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().

tag

public final CC tag(java.lang.String tag)
Same functionality as setTag(String tag) only this method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
tag - The new tag. May be null.
Returns:
this so it is possible to chain calls. E.g. new LayoutConstraint().noGrid().gap().fill().
See Also:
setTag(String)

cell

public final CC cell(int col,
                     int row)
Same functionality as setCellX(int col) and setCellY(int row) only this method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
col - The column in the grid to place this component.
row - The rw in the grid to place this component.
Returns:
this so it is possible to chain calls. E.g. new LayoutConstraint().noGrid().gap().fill().
See Also:
setCellX(int), setCellY(int)

cell

public final CC cell(int col,
                     int row,
                     int width,
                     int height)
Set the cell(s) that the component should occupy in the grid. Same functionality as setCellX(int col) and setCellY(int row) together with setSpanX(int width) and setSpanY(int height). This method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
col - The column in the grid to place this component.
row - The rw in the grid to place this component.
width - How many cells the component should span (i.e. merge). LayoutUtil.INF spans to the end of the row.
height - How many cells the component should span (i.e. merge). LayoutUtil.INF spans to the end of the column.
Returns:
this so it is possible to chain calls. E.g. new LayoutConstraint().noGrid().gap().fill().
See Also:
setCellX(int), setCellY(int)

span

public final CC span(int cellsX,
                     int cellsY)
Same functionality as spanX(cellsX).spanY(cellsY) which means this cell will span cells in both x and y. This method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
this so it is possible to chain calls. E.g. new LayoutConstraint().noGrid().gap().fill().
See Also:
setSpanY(int), setSpanX(int), spanY(), spanX()

spanY

public final CC spanY()
Same functionality as setSpanY(int LayoutUtil.INF) which means this cell will span the rest of the column. This method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
this so it is possible to chain calls. E.g. new LayoutConstraint().noGrid().gap().fill().
See Also:
setSpanY(int), spanY()

spanY

public final CC spanY(int cells)
Same functionality as setSpanY(int cells) only this method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
cells - The number of cells to span (i.e. merge).
Returns:
this so it is possible to chain calls. E.g. new LayoutConstraint().noGrid().gap().fill().
See Also:
setSpanY(int)

spanX

public final CC spanX()
Same functionality as setSpanX(int LayoutUtil.INF) which means this cell will span the rest of the row. This method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
this so it is possible to chain calls. E.g. new LayoutConstraint().noGrid().gap().fill().
See Also:
setSpanX(int), spanX()

spanX

public final CC spanX(int cells)
Same functionality as setSpanX(int cells) only this method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
cells - The number of cells to span (i.e. merge).
Returns:
this so it is possible to chain calls. E.g. new LayoutConstraint().noGrid().gap().fill().
See Also:
setSpanY(int)

push

public final CC push()
Same functionality as pushX().pushY() which means this cell will push in both x and y dimensions. This method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
this so it is possible to chain calls. E.g. new LayoutConstraint().noGrid().gap().fill().
See Also:
#setPushY(), #setPushX(), pushY(), pushX()

push

public final CC push(java.lang.Float weightX,
                     java.lang.Float weightY)
Same functionality as pushX(weightX).pushY(weightY) which means this cell will push in both x and y dimensions. This method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
this so it is possible to chain calls. E.g. new LayoutConstraint().noGrid().gap().fill().
See Also:
setPushY(Float), setPushX(Float), pushY(), pushX()

pushY

public final CC pushY()
Same functionality as #setPushY(100)) which means this cell will push the rest of the column. This method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
this so it is possible to chain calls. E.g. new LayoutConstraint().noGrid().gap().fill().
See Also:
setPushY(Float), pushY()

pushY

public final CC pushY(java.lang.Float weight)
Same functionality as setPushY(Float weight) only this method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
cells - The number of cells to push (i.e. merge).
Returns:
this so it is possible to chain calls. E.g. new LayoutConstraint().noGrid().gap().fill().
See Also:
setPushY(Float)

pushX

public final CC pushX()
Same functionality as #setPushX(100) which means this cell will push the rest of the row. This method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
this so it is possible to chain calls. E.g. new LayoutConstraint().noGrid().gap().fill().
See Also:
setPushX(Float), pushX()

pushX

public final CC pushX(java.lang.Float weight)
Same functionality as setPushX(Float weight) only this method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
cells - The number of cells to push (i.e. merge).
Returns:
this so it is possible to chain calls. E.g. new LayoutConstraint().noGrid().gap().fill().
See Also:
setPushY(Float)

split

public final CC split(int parts)
Same functionality as setSplit(int parts) only this method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
parts - The number of parts (i.e. component slots) the cell should be divided into.
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().
See Also:
setSplit(int)

skip

public final CC skip(int cells)
Same functionality as setSkip(int) only this method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
cells - How many cells in the grid that should be skipped before the component that this constraint belongs to
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().
See Also:
setSkip(int)

external

public final CC external()
Same functionality as setExternal(boolean true) only this method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().
See Also:
setExternal(boolean)

flowX

public final CC flowX()
Same functionality as setFlowX(Boolean .TRUE) only this method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().
See Also:
setFlowX(Boolean)

flowY

public final CC flowY()
Same functionality as setFlowX(Boolean .FALSE) only this method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().
See Also:
setFlowX(Boolean)

grow

public final CC grow()
Same functionality as growX() and growY().

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().
See Also:
growX(), growY()

newline

public final CC newline()
Same functionality as setNewline(boolean true) only this method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().
See Also:
setNewline(boolean)

wrap

public final CC wrap()
Same functionality as setWrap(boolean true) only this method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().
See Also:
setWrap(boolean)

dockNorth

public final CC dockNorth()
Same functionality as setDockSide(int 0) only this method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().
See Also:
setDockSide(int)

dockWest

public final CC dockWest()
Same functionality as setDockSide(int 1) only this method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().
See Also:
setDockSide(int)

dockSouth

public final CC dockSouth()
Same functionality as setDockSide(int 2) only this method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().
See Also:
setDockSide(int)

dockEast

public final CC dockEast()
Same functionality as setDockSide(int 3) only this method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().
See Also:
setDockSide(int)

x

public final CC x(java.lang.String x)
Sets the x-coordinate for the component. This is used to set the x coordinate position to a specific value. The component bounds is still precalculated to the grid cell and this method should be seen as a way to correct the x position.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
x - The x position as a UnitValue. E.g. "10" or "40mm" or "container.x+10".
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().
See Also:
setPos(UnitValue[]), setBoundsInGrid(boolean)

y

public final CC y(java.lang.String y)
Sets the y-coordinate for the component. This is used to set the y coordinate position to a specific value. The component bounds is still precalculated to the grid cell and this method should be seen as a way to correct the y position.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
y - The y position as a UnitValue. E.g. "10" or "40mm" or "container.x+10".
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().
See Also:
setPos(UnitValue[]), setBoundsInGrid(boolean)

x2

public final CC x2(java.lang.String x2)
Sets the x2-coordinate for the component (right side). This is used to set the x2 coordinate position to a specific value. The component bounds is still precalculated to the grid cell and this method should be seen as a way to correct the x position.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
x2 - The x2 side's position as a UnitValue. E.g. "10" or "40mm" or "container.x2 - 10".
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().
See Also:
setPos(UnitValue[]), setBoundsInGrid(boolean)

y2

public final CC y2(java.lang.String y2)
Sets the y2-coordinate for the component (bottom side). This is used to set the y2 coordinate position to a specific value. The component bounds is still precalculated to the grid cell and this method should be seen as a way to correct the y position.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
y2 - The y2 side's position as a UnitValue. E.g. "10" or "40mm" or "container.x2 - 10".
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().
See Also:
setPos(UnitValue[]), setBoundsInGrid(boolean)

pos

public final CC pos(java.lang.String x,
                    java.lang.String y)
Same functionality as x(String x) and y(String y) toghether.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
x - The x position as a UnitValue. E.g. "10" or "40mm" or "container.x+10".
y - The y position as a UnitValue. E.g. "10" or "40mm" or "container.x+10".
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().
See Also:
setPos(UnitValue[])

pos

public final CC pos(java.lang.String x,
                    java.lang.String y,
                    java.lang.String x2,
                    java.lang.String y2)
Same functionality as x(String x), y(String y), y2(String y) and y2(String y) toghether.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
x - The x position as a UnitValue. E.g. "10" or "40mm" or "container.x+10".
y - The y position as a UnitValue. E.g. "10" or "40mm" or "container.x+10".
x2 - The x2 side's position as a UnitValue. E.g. "10" or "40mm" or "container.x2 - 10".
y2 - The y2 side's position as a UnitValue. E.g. "10" or "40mm" or "container.x2 - 10".
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().
See Also:
setPos(UnitValue[])

pad

public final CC pad(int top,
                    int left,
                    int bottom,
                    int right)
Same functionality as setPadding(UnitValue[]) but the unit values as absolute pixels. This method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
top - The top padding that will be added to the y coordinate at the last stage in the layout.
left - The top padding that will be added to the x coordinate at the last stage in the layout.
bottom - The top padding that will be added to the y2 coordinate at the last stage in the layout.
right - The top padding that will be added to the x2 coordinate at the last stage in the layout.
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().
See Also:
setTag(String)

pad

public final CC pad(java.lang.String pad)
Same functionality as setPadding(ConstraintParser.parseInsets(pad, false))} only this method returns this for chaining multiple calls.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
pad - The string to parse. E.g. "10 10 10 10" or "20". If less than 4 groups the last will be used for the missing.
Returns:
this so it is possible to chain calls. E.g. new ComponentConstraint().noGrid().gap().fill().
See Also:
setTag(String)

getHorizontal

public DimConstraint getHorizontal()
Returns the horizontal dimension constraint for this component constraint. It has constraints for the horizontal size and grow/shink priorities and weights.

Returns:
The current dimension constraint. Never null.

setHorizontal

public void setHorizontal(DimConstraint h)
Sets the horizontal dimension constraint for this component constraint. It has constraints for the horizontal size and grow/shink priorities and weights.

Parameters:
h - The new dimension constraint. If null it will be reset to new DimConstraint();

getVertical

public DimConstraint getVertical()
Returns the vertical dimension constraint for this component constraint. It has constraints for the vertical size and grow/shink priorities and weights.

Returns:
The current dimension constraint. Never null.

setVertical

public void setVertical(DimConstraint v)
Sets the vertical dimension constraint for this component constraint. It has constraints for the vertical size and grow/shink priorities and weights.

Parameters:
v - The new dimension constraint. If null it will be reset to new DimConstraint();

getDimConstraint

public DimConstraint getDimConstraint(boolean isHor)
Returns the vertical or horizontal dim constraint.

Parameters:
isHor - If the horizontal constraint should be returned.
Returns:
The dim constraint. Never null.

getPos

public UnitValue[] getPos()
Returns the absolute positioning of one or more of the edges. This will be applied last in the layout cycle and will not affect the flow or grid positions. The positioning is relative to the parent and can not (as padding) be used to adjust the edges relative to the old value. May be null and elements may be null. null value(s) for the x2 and y2 will be interpreted as to keep the preferred size and thus the x1 and x2 will just absolutely positions the component.

Note that setBoundsInGrid(boolean) changes the interpretation of thisproperty slightly.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
The current value as a new array, free to modify.

setPos

public void setPos(UnitValue[] pos)
Sets absolute positioning of one or more of the edges. This will be applied last in the layout cycle and will not affect the flow or grid positions. The positioning is relative to the parent and can not (as padding) be used to adjust the edges relative to the old value. May be null and elements may be null. null value(s) for the x2 and y2 will be interpreted as to keep the preferred size and thus the x1 and x2 will just absolutely positions the component.

Note that setBoundsInGrid(boolean) changes the interpretation of thisproperty slightly.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
pos - UnitValue[] {x, y, x2, y2}. Must be null or of length 4. Elements can be null.

isBoundsInGrid

public boolean isBoundsInGrid()
Returns if the absolute pos value should be corrections to the component that is in a normal cell. If false the value of pos is truly absolute in that it will not affect the grid or have a default bounds in the grid.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
The current value.
See Also:
getPos()

getCellX

public int getCellX()
Returns the absolute cell position in the grid or -1 if cell positioning is not used.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
The current value.

setCellX

public void setCellX(int x)
Set an absolute cell x-position in the grid. If >= 0 this point points to the absolute cell that this constaint's component should occupy. If there's already a component in that cell they will split the cell. The flow will then continue after this cell.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
x - The x-position or -1 to disable cell positioning.

getCellY

public int getCellY()
Returns the absolute cell position in the grid or -1 if cell positioning is not used.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
The current value.

setCellY

public void setCellY(int y)
Set an absolute cell x-position in the grid. If >= 0 this point points to the absolute cell that this constaint's component should occupy. If there's already a component in that cell they will split the cell. The flow will then continue after this cell.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
y - The y-position or -1 to disable cell positioning.

getDockSide

public int getDockSide()
Sets the docking side. -1 means no docking.
Valid sides are: north = 0, west = 1, south = 2, east = 3.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
The current side.

setDockSide

public void setDockSide(int side)
Sets the docking side. -1 means no docking.
Valid sides are: north = 0, west = 1, south = 2, east = 3.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
side - -1 or 0-3.

isExternal

public boolean isExternal()
Returns if this component should have its bounds handled by an external source and not this layout manager.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
The current value.

setExternal

public void setExternal(boolean b)
If this boolean is true this component is not handled in any way by the layout manager and the component can have its bounds set by an external handler which is normally by the use of some component.setBounds(x, y, width, height) directly (for Swing).

The bounds will not affect the minimum and preferred size of the container.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
b - true means that the bounds are not changed.

getFlowX

public java.lang.Boolean getFlowX()
Returns if the flow in the cell is in the horizontal dimension. Vertical if false. Only the first component is a cell can set the flow.

If null the flow direction is inherited by from the LC.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
The current value.

setFlowX

public void setFlowX(java.lang.Boolean b)
Sets if the flow in the cell is in the horizontal dimension. Vertical if false. Only the first component is a cell can set the flow.

If null the flow direction is inherited by from the LC.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
b - Boolean.TRUE means horizontal flow in the cell.

getHideMode

public int getHideMode()
Sets how a component that is hidden (not visible) should be treated by default. For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
The mode:
0 == Normal. Bounds will be calculated as if the component was visible.
1 == If hidden the size will be 0, 0 but the gaps remain.
2 == If hidden the size will be 0, 0 and gaps set to zero.
3 == If hidden the component will be disregarded completely and not take up a cell in the grid..

setHideMode

public void setHideMode(int mode)
Sets how a component that is hidden (not visible) should be treated by default.

Parameters:
mode - The mode:
0 == Normal. Bounds will be calculated as if the component was visible.
1 == If hidden the size will be 0, 0 but the gaps remain.
2 == If hidden the size will be 0, 0 and gaps set to zero.
3 == If hidden the component will be disregarded completely and not take up a cell in the grid..

getId

public java.lang.String getId()
Returns the id used to reference this component in some constraints.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
The id or null. May consist of a groupID and an componentID which are separated by a dot: ".". E.g. "grp1.id1". The dot should never be first or last if present.

setId

public void setId(java.lang.String id)
Sets the id used to reference this component in some constraints.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
id - The id or null. May consist of a groupID and an componentID which are separated by a dot: ".". E.g. "grp1.id1". The dot should never be first or last if present.

getPadding

public UnitValue[] getPadding()
Returns the absolute resizing in the last stage of the layout cycle. May be null and elements may be null.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
The current value. null or of length 4.

setPadding

public void setPadding(UnitValue[] sides)
Sets the absolute resizing in the last stage of the layout cycle. These values are added to the edges and can thus for instance be used to grow or reduce the size or move the component an absolute number of pixels. May be null and elements may be null.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
sides - top, left, bottom right. Must be null or of length 4.

getSkip

public int getSkip()
Returns how many cells in the grid that should be skipped before the component that this constraint belongs to.

Note that only the first component will be checked for this property.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
The current value. 0 if no skip.

setSkip

public void setSkip(int cells)
Sets how many cells in the grid that should be skipped before the component that this constraint belongs to.

Note that only the first component will be checked for this property.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
cells - How many cells in the grid that should be skipped before the component that this constraint belongs to

getSpanX

public int getSpanX()
Returns the number of cells the cell that this constraint's component will span in the indicated dimension. 1 is default and means that it only spans the current cell. LayoutUtil.INF is used to indicate a span to the end of the column/row.

Note that only the first component will be checked for this property.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
The current value.

setSpanX

public void setSpanX(int cells)
Sets the number of cells the cell that this constraint's component will span in the indicated dimension. 1 is default and means that it only spans the current cell. LayoutUtil.INF is used to indicate a span to the end of the column/row.

Note that only the first component will be checked for this property.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
cells - The number of cells to span (i.e. merge).

getSpanY

public int getSpanY()
Returns the number of cells the cell that this constraint's component will span in the indicated dimension. 1 is default and means that it only spans the current cell. LayoutUtil.INF is used to indicate a span to the end of the column/row.

Note that only the first component will be checked for this property.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
The current value.

setSpanY

public void setSpanY(int cells)
Sets the number of cells the cell that this constraint's component will span in the indicated dimension. 1 is default and means that it only spans the current cell. LayoutUtil.INF is used to indicate a span to the end of the column/row.

Note that only the first component will be checked for this property.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
cells - The number of cells to span (i.e. merge).

getPushX

public java.lang.Float getPushX()
"pushx" indicates that the column that this component is in (this first if the component spans) should default to growing. If any other column has been set to grow this push value on the component does nothing as the column's explicit grow weight will take precedence. Push is normally used when the grid has not been defined in the layout.

If multiple components in a column has push weights set the largest one will be used for the column.

Returns:
The current push value. Default is null.

setPushX

public void setPushX(java.lang.Float weight)
"pushx" indicates that the column that this component is in (this first if the component spans) should default to growing. If any other column has been set to grow this push value on the component does nothing as the column's explicit grow weight will take precedence. Push is normally used when the grid has not been defined in the layout.

If multiple components in a column has push weights set the largest one will be used for the column.

Parameters:
weight - The new push value. Default is null.

getPushY

public java.lang.Float getPushY()
"pushx" indicates that the row that this component is in (this first if the component spans) should default to growing. If any other row has been set to grow this push value on the component does nothing as the row's explicit grow weight will take precedence. Push is normally used when the grid has not been defined in the layout.

If multiple components in a row has push weights set the largest one will be used for the row.

Returns:
The current push value. Default is null.

setPushY

public void setPushY(java.lang.Float weight)
"pushx" indicates that the row that this component is in (this first if the component spans) should default to growing. If any other row has been set to grow this push value on the component does nothing as the row's explicit grow weight will take precedence. Push is normally used when the grid has not been defined in the layout.

If multiple components in a row has push weights set the largest one will be used for the row.

Parameters:
weight - The new push value. Default is null.

getSplit

public int getSplit()
Returns in how many parts the current cell (that this constraint's component will be in) should be split in. If for instance it is split in two, the next componet will also share the same cell. Note that the cell can also span a number of cells, which means that you can for instance span three cells and split that big cell for two components. Split can be set to a very high value to make all components in the same row/column share the same cell (e.g. LayoutUtil.INF).

Note that only the first component will be checked for this property.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
The current value.

setSplit

public void setSplit(int parts)
Sets in how many parts the current cell (that this constraint's component will be in) should be split in. If for instance it is split in two, the next componet will also share the same cell. Note that the cell can also span a number of cells, which means that you can for instance span three cells and split that big cell for two components. Split can be set to a very high value to make all components in the same row/column share the same cell (e.g. LayoutUtil.INF).

Note that only the first component will be checked for this property.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
parts - The number of parts (i.e. component slots) the cell should be divided into.

getTag

public java.lang.String getTag()
Tags the component with metadata. Currently only used to tag buttons with for instance "cancel" or "ok" to make them show up in the correct order depending on platform. See PlatformDefaults.setButtonOrder(String) for information.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
The current value. May be null.

setTag

public void setTag(java.lang.String tag)
Optinal tag that gives more context to this constraint's component. It is for instance used to tag buttons in a button bar with the button type such as "ok", "help" or "cancel".

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
tag - The new tag. May be null.

isWrap

public boolean isWrap()
Returns if the flow should wrap to the next line/column after the component that this constraint belongs to.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
The current value.

setWrap

public void setWrap(boolean b)
Sets if the flow should wrap to the next line/column after the component that this constraint belongs to.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
b - true means wrap after.

isNewline

public boolean isNewline()
Returns if the flow should wrap to the next line/column before the component that this constraint belongs to.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Returns:
The current value.

setNewline

public void setNewline(boolean b)
Sets if the flow should wrap to the next line/column before the component that this constraint belongs to.

For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.

Parameters:
b - true means wrap before.

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Throws:
java.io.IOException
java.lang.ClassNotFoundException

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Throws:
java.io.IOException


Copyright © 2006 MiG InfoCom AB. All Rights Reserved.