Class LC
- All Implemented Interfaces:
Externalizable
,Serializable
LC
layout manager.- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal LC
Sets both the alignX and alignY as the same time.final LC
Same functionality assetAlignX(ConstraintParser.parseUnitValueOrAlign(unitValue, true))
only this method returnsthis
for chaining multiple calls.final LC
Same functionality assetAlignY(ConstraintParser.parseUnitValueOrAlign(align, false))
only this method returnsthis
for chaining multiple calls.final LC
Same functionality as callingsetTopToBottom(boolean)
withfalse
only this method returnsthis
for chaining multiple calls.final LC
debug()
Callsdebug(int)
with 300 as an argument.final LC
debug
(int repaintMillis) Same functionality assetDebugMillis(int repaintMillis)
only this method returnsthis
for chaining multiple calls.final LC
fill()
Same functionality as callingsetFillX(boolean)
withtrue
andsetFillY(boolean)
withtrue
conmbined.T his method returnsthis
for chaining multiple calls.final LC
fillX()
Same functionality as callingsetFillX(boolean)
withtrue
only this method returnsthis
for chaining multiple calls.final LC
fillY()
Same functionality as callingsetFillY(boolean)
withtrue
only this method returnsthis
for chaining multiple calls.final LC
flowX()
Same functionality as callingsetFlowX(boolean)
withtrue
only this method returnsthis
for chaining multiple calls.final LC
flowY()
Same functionality as callingsetFlowX(boolean)
withfalse
only this method returnsthis
for chaining multiple calls.final UnitValue
If the laid out components' bounds in total is less than the final size of the container these align values will be used to align the components in the parent.final UnitValue
If the laid out components' bounds in total is less than the final size of the container these align values will be used to align the components in the parent.final int
If> 0
the debug decorations will be repainted everymillis
.final BoundSize
If non-null
(null
is default) these value will be used as the default gaps between the columns in the grid.final BoundSize
If non-null
(null
is default) these value will be used as the default gaps between the rows in the grid.final BoundSize
Returns the minimum/preferred/maximum size for the container that this layout constraint is set for.final int
How a component that is hidden (not visible) should be treated by default.final UnitValue[]
The insets for the layed out panel.final Boolean
If the layout should be forced to be left-to-right or right-to-left.final BoundSize
Returns the "pack height" for the window that this container is located in.final float
If there is a resize of the window due to packing (seesetPackHeight(BoundSize)
this value, which is between 0f and 1f, decides where the extra/superfluous size is placed.final BoundSize
Returns the "pack width" for the window that this container is located in.final float
If there is a resize of the window due to packing (seesetPackHeight(BoundSize)
this value, which is between 0f and 1f, decides where the extra/superfluous size is placed.final BoundSize
getWidth()
Returns the minimum/preferred/maximum size for the container that this layout constraint is set for.final int
Returns after what cell the grid should always auto wrap.final LC
Sets both grid gaps at the same time.final LC
Same functionality assetGridGapX(ConstraintParser.parseBoundSize(boundsSize, true, true))
only this method returnsthis
for chaining multiple calls.final LC
Same functionality assetGridGapY(ConstraintParser.parseBoundSize(boundsSize, true, false))
only this method returnsthis
for chaining multiple calls.final LC
The height for the container as a min and/or preferred and/or maximum height.final LC
hideMode
(int mode) Same functionality assetHideMode(int mode)
only this method returnsthis
for chaining multiple calls.final LC
Same functionality assetInsets(ConstraintParser.parseInsets(s, true))
.final LC
Sets the different insets (expressed as aUnitValue
s, e.g.final LC
Sets the same inset (expressed as aUnitValue
, e.g.final boolean
isFillX()
If the layout should always claim the whole bounds of the laid out container even if the preferred size is smaller.final boolean
isFillY()
If the layout should always claim the whole bounds of the laid out container even if the preferred size is smaller.final boolean
isFlowX()
The default flow direction.boolean
If components have sizes or positions linked to the bounds of the parent in some way (as for instance the"%"
unit has) the cache must be turned off for the panel.final boolean
isNoGrid()
If the whole layout should be non grid based.final boolean
If the layout should go from the default top-to-bottom in the grid instead of the optinal bottom-to-top.final boolean
If visual padding should be automatically used and compensated for by this layout instance.final LC
leftToRight
(boolean b) Same functionality assetLeftToRight(Boolean)
only this method returnsthis
for chaining multiple calls.final LC
The maximum height for the container.final LC
The maximum width for the container.final LC
The minimum height for the container.final LC
The minimum width for the container.final LC
noCache()
Same functionality as callingsetNoCache(boolean)
withtrue
only this method returnsthis
for chaining multiple calls.final LC
noGrid()
Same functionality as callingsetNoGrid(boolean)
withtrue
only this method returnsthis
for chaining multiple calls.final LC
Same functionality as callingsetVisualPadding(boolean)
withfalse
only this method returnsthis
for chaining multiple calls.final LC
pack()
Short for, and thus same as,.pack("pref", "pref")
.final LC
Sets the pack width and height.final LC
packAlign
(float alignX, float alignY) Sets the pack width and height alignment.void
final LC
Same functionality as setLeftToRight(false) only this method returnsthis
for chaining multiple calls.final void
If the laid out components' bounds in total is less than the final size of the container these align values will be used to align the components in the parent.final void
If the laid out components' bounds in total is less than the final size of the container these align values will be used to align the components in the parent.final void
setDebugMillis
(int millis) If> 0
the debug decorations will be repainted everymillis
.final void
setFillX
(boolean b) If the layout should always claim the whole bounds of the laid out container even if the preferred size is smaller.final void
setFillY
(boolean b) If the layout should always claim the whole bounds of the laid out container even if the preferred size is smaller.final void
setFlowX
(boolean b) The default flow direction.final void
If non-null
(null
is default) these value will be used as the default gaps between the columns in the grid.final void
If non-null
(null
is default) these value will be used as the default gaps between the rows in the grid.final void
Sets the minimum/preferred/maximum size for the container that this layout constraint is set for.final void
setHideMode
(int mode) How a component that is hidden (not visible) should be treated.final void
The insets for the layed out panel.final void
If the layout should be forced to be left-to-right or right-to-left.void
setNoCache
(boolean b) If components have sizes or positions linked to the bounds of the parent in some way (as for instance the"%"
unit has) the cache must be turned off for the panel.final void
setNoGrid
(boolean b) If the whole layout should be non grid based.final void
setPackHeight
(BoundSize size) Sets the "pack height" for the window that this container is located in.final void
setPackHeightAlign
(float align) If there is a resize of the window due to packing (seesetPackHeight(BoundSize)
this value, which is between 0f and 1f, decides where the extra/superfluous size is placed.final void
setPackWidth
(BoundSize size) Sets the "pack width" for the window that this container is located in.final void
setPackWidthAlign
(float align) If there is a resize of the window due to packing (seesetPackHeight(BoundSize)
this value, which is between 0f and 1f, decides where the extra/superfluous size is placed.final void
setTopToBottom
(boolean b) If the layout should go from the default top-to-bottom in the grid instead of the optinal bottom-to-top.final void
setVisualPadding
(boolean b) If visual padding should be automatically used and compensated for by this layout instance.final void
Sets the minimum/preferred/maximum size for the container that this layout constraint is set for.final void
setWrapAfter
(int count) Sets after what cell the grid should always auto wrap.final LC
Same functionality as callingsetTopToBottom(boolean)
withtrue
only this method returnsthis
for chaining multiple calls.final LC
The width for the container as a min and/or preferred and/or maximum width.final LC
wrap()
Sets a wrap after the number of columns/rows that is defined in theAC
.final LC
wrapAfter
(int count) Same functionality assetWrapAfter(int)
only this method returnsthis
for chaining multiple calls.void
-
Constructor Details
-
LC
public LC()Empty constructor.
-
-
Method Details
-
isNoCache
public boolean isNoCache()If components have sizes or positions linked to the bounds of the parent in some way (as for instance the"%"
unit has) the cache must be turned off for the panel. If components does not get the correct or expected size or position try to set this property totrue
.- Returns:
true
means no cache and slightly slower layout.
-
setNoCache
public void setNoCache(boolean b) If components have sizes or positions linked to the bounds of the parent in some way (as for instance the"%"
unit has) the cache must be turned off for the panel. If components does not get the correct or expected size or position try to set this property totrue
.- Parameters:
b
-true
means no cache and slightly slower layout.
-
getAlignX
If the laid out components' bounds in total is less than the final size of the container these align values will be used to align the components in the parent.null
is default and that means top/left alignment. The relative distances between the components will not be affected by this property.- Returns:
- The current alignment.
-
setAlignX
If the laid out components' bounds in total is less than the final size of the container these align values will be used to align the components in the parent.null
is default and that means top/left alignment. The relative distances between the components will not be affected by this property.- Parameters:
uv
- The new alignment. UseConstraintParser.parseAlignKeywords(String, boolean)
to create theUnitValue
. May benull
.
-
getAlignY
If the laid out components' bounds in total is less than the final size of the container these align values will be used to align the components in the parent.null
is default and that means top/left alignment. The relative distances between the components will not be affected by this property.- Returns:
- The current alignment.
-
setAlignY
If the laid out components' bounds in total is less than the final size of the container these align values will be used to align the components in the parent.null
is default and that means top/left alignment. The relative distances between the components will not be affected by this property.- Parameters:
uv
- The new alignment. UseConstraintParser.parseAlignKeywords(String, boolean)
to create theUnitValue
. May benull
.
-
getDebugMillis
public final int getDebugMillis()If> 0
the debug decorations will be repainted everymillis
. No debug information if<= 0
(default).- Returns:
- The current debug repaint interval.
-
setDebugMillis
public final void setDebugMillis(int millis) If> 0
the debug decorations will be repainted everymillis
. No debug information if<= 0
(default).- Parameters:
millis
- The new debug repaint interval.
-
isFillX
public final boolean isFillX()If the layout should always claim the whole bounds of the laid out container even if the preferred size is smaller.- Returns:
true
means fill.false
is default.
-
setFillX
public final void setFillX(boolean b) If the layout should always claim the whole bounds of the laid out container even if the preferred size is smaller.- Parameters:
b
-true
means fill.false
is default.
-
isFillY
public final boolean isFillY()If the layout should always claim the whole bounds of the laid out container even if the preferred size is smaller.- Returns:
true
means fill.false
is default.
-
setFillY
public final void setFillY(boolean b) If the layout should always claim the whole bounds of the laid out container even if the preferred size is smaller.- Parameters:
b
-true
means fill.false
is default.
-
isFlowX
public final boolean isFlowX()The default flow direction. Normally (which istrue
) this is horizontal and that means that the "next" component will be put in the cell to the right (or to the left if left-to-right is false).- Returns:
true
is the default flow horizontally.- See Also:
-
setFlowX
public final void setFlowX(boolean b) The default flow direction. Normally (which istrue
) this is horizontal and that means that the "next" component will be put in the cell to the right (or to the left if left-to-right is false).- Parameters:
b
-true
is the default flow horizontally.- See Also:
-
getGridGapX
If non-null
(null
is default) these value will be used as the default gaps between the columns in the grid.- Returns:
- The default grid gap between columns in the grid.
null
if the platform default is used.
-
setGridGapX
If non-null
(null
is default) these value will be used as the default gaps between the columns in the grid.- Parameters:
x
- The default grid gap between columns in the grid. Ifnull
the platform default is used.
-
getGridGapY
If non-null
(null
is default) these value will be used as the default gaps between the rows in the grid.- Returns:
- The default grid gap between rows in the grid.
null
if the platform default is used.
-
setGridGapY
If non-null
(null
is default) these value will be used as the default gaps between the rows in the grid.- Parameters:
y
- The default grid gap between rows in the grid. Ifnull
the platform default is used.
-
getHideMode
public final int getHideMode()How a component that is hidden (not visible) should be treated by default.- 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 final void setHideMode(int mode) How a component that is hidden (not visible) should be treated.- 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..
-
getInsets
The insets for the layed out panel. The insets will be an empty space around the components in the panel.null
values means that the default panel insets for the platform is used. SeePlatformDefaults.setDialogInsets(net.miginfocom.layout.UnitValue, net.miginfocom.layout.UnitValue, net.miginfocom.layout.UnitValue, net.miginfocom.layout.UnitValue)
.- Returns:
- The insets. Of length 4 (top, left, bottom, right) or
null
. The elements (1 to 4) may benull
. The array is a copy and can be used freely. - See Also:
-
setInsets
The insets for the layed out panel. The insets will be an empty space around the components in the panel.null
values means that the default panel insets for the platform is used. SeePlatformDefaults.setDialogInsets(net.miginfocom.layout.UnitValue, net.miginfocom.layout.UnitValue, net.miginfocom.layout.UnitValue, net.miginfocom.layout.UnitValue)
.- Parameters:
ins
- The new insets. Must be of length 4 (top, left, bottom, right) ornull
. The elements (1 to 4) may benull
to use the platform default for that side. The array is copied for storage.- See Also:
-
getLeftToRight
If the layout should be forced to be left-to-right or right-to-left. A value ofnull
is default and means that this will be picked up from theLocale
that the container being layed out is reporting.- Returns:
Boolean.TRUE
if force left-to-right.Boolean.FALSE
if force tight-to-left.null
for the default "let the current Locale decide".
-
setLeftToRight
If the layout should be forced to be left-to-right or right-to-left. A value ofnull
is default and means that this will be picked up from theLocale
that the container being layed out is reporting.- Parameters:
b
-Boolean.TRUE
to force left-to-right.Boolean.FALSE
to force tight-to-left.null
for the default "let the current Locale decide".
-
isNoGrid
public final boolean isNoGrid()If the whole layout should be non grid based. It is the same as setting the "nogrid" property on every row/column in the grid.- Returns:
true
means not grid based.false
is default.
-
setNoGrid
public final void setNoGrid(boolean b) If the whole layout should be non grid based. It is the same as setting the "nogrid" property on every row/column in the grid.- Parameters:
b
-true
means no grid.false
is default.
-
isTopToBottom
public final boolean isTopToBottom()If the layout should go from the default top-to-bottom in the grid instead of the optinal bottom-to-top.- Returns:
true
for the default top-to-bottom.
-
setTopToBottom
public final void setTopToBottom(boolean b) If the layout should go from the default top-to-bottom in the grid instead of the optinal bottom-to-top.- Parameters:
b
-true
for the default top-to-bottom.
-
isVisualPadding
public final boolean isVisualPadding()If visual padding should be automatically used and compensated for by this layout instance.- Returns:
true
if visual padding.
-
setVisualPadding
public final void setVisualPadding(boolean b) If visual padding should be automatically used and compensated for by this layout instance.- Parameters:
b
-true
turns on visual padding.
-
getWrapAfter
public final int getWrapAfter()Returns after what cell the grid should always auto wrap.- Returns:
- After what cell the grid should always auto wrap. If
0
the number of columns/rows in theAC
is used.LayoutUtil.INF
is used for no auto wrap.
-
setWrapAfter
public final void setWrapAfter(int count) Sets after what cell the grid should always auto wrap.- Parameters:
count
- After what cell the grid should always auto wrap. If0
the number of columns/rows in theAC
is used.LayoutUtil.INF
is used for no auto wrap.
-
getPackWidth
Returns the "pack width" for the window that this container is located in. When the size of this container changes the size of the window will be corrected to be within this BoundsSize. It can be used to set the minimum and/or maximum size of the window as well as the size window should optimally get. This optimal size is normally its "preferred" size which is why "preferred" is the normal value to set here.":push" can be appended to the bound size to only push the size bigger and never shrink it if the preferred size gets smaller.
E.g. "pref", "100:pref", "pref:700", "300::700", "pref:push"
- Returns:
- The current value. Never
null
. Check if not set with.isUnset()
. - Since:
- 3.5
-
setPackWidth
Sets the "pack width" for the window that this container is located in. When the size of this container changes the size of the window will be corrected to be within this BoundsSize. It can be used to set the minimum and/or maximum size of the window as well as the size window should optimally get. This optimal size is normally its "preferred" size which is why "preferred" is the normal value to set here.":push" can be appended to the bound size to only push the size bigger and never shrink it if the preferred size gets smaller.
E.g. "pref", "100:pref", "pref:700", "300::700", "pref:push"
- Parameters:
size
- The new pack size. Ifnull
it will be corrected to an "unset" BoundSize.- Since:
- 3.5
-
getPackHeight
Returns the "pack height" for the window that this container is located in. When the size of this container changes the size of the window will be corrected to be within this BoundsSize. It can be used to set the minimum and/or maximum size of the window as well as the size window should optimally get. This optimal size is normally its "preferred" size which is why "preferred" is the normal value to set here.":push" can be appended to the bound size to only push the size bigger and never shrink it if the preferred size gets smaller.
E.g. "pref", "100:pref", "pref:700", "300::700", "pref:push"
- Returns:
- The current value. Never
null
. Check if not set with.isUnset()
. - Since:
- 3.5
-
setPackHeight
Sets the "pack height" for the window that this container is located in. When the size of this container changes the size of the window will be corrected to be within this BoundsSize. It can be used to set the minimum and/or maximum size of the window as well as the size window should optimally get. This optimal size is normally its "preferred" size which is why "preferred" is the normal value to set here.":push" can be appended to the bound size to only push the size bigger and never shrink it if the preferred size gets smaller.
E.g. "pref", "100:pref", "pref:700", "300::700", "pref:push"
- Parameters:
size
- The new pack size. Ifnull
it will be corrected to an "unset" BoundSize.- Since:
- 3.5
-
getPackHeightAlign
public final float getPackHeightAlign()If there is a resize of the window due to packing (seesetPackHeight(BoundSize)
this value, which is between 0f and 1f, decides where the extra/superfluous size is placed. 0f means that the window will resize so that the upper part moves up and the lower side stays in the same place. 0.5f will expand/reduce the window equally upwards and downwards. 1f will do the opposite of 0f of course.- Returns:
- The pack alignment. Always between 0f and 1f, inclusive.
- Since:
- 3.5
-
setPackHeightAlign
public final void setPackHeightAlign(float align) If there is a resize of the window due to packing (seesetPackHeight(BoundSize)
this value, which is between 0f and 1f, decides where the extra/superfluous size is placed. 0f means that the window will resize so that the upper part moves up and the lower side stays in the same place. 0.5f will expand/reduce the window equally upwards and downwards. 1f will do the opposite of 0f of course.- Parameters:
align
- The pack alignment. Always between 0f and 1f, inclusive. Values outside this will be truncated.- Since:
- 3.5
-
getPackWidthAlign
public final float getPackWidthAlign()If there is a resize of the window due to packing (seesetPackHeight(BoundSize)
this value, which is between 0f and 1f, decides where the extra/superfluous size is placed. 0f means that the window will resize so that the left part moves left and the right side stays in the same place. 0.5f will expand/reduce the window equally to the right and lefts. 1f will do the opposite of 0f of course.- Returns:
- The pack alignment. Always between 0f and 1f, inclusive.
- Since:
- 3.5
-
setPackWidthAlign
public final void setPackWidthAlign(float align) If there is a resize of the window due to packing (seesetPackHeight(BoundSize)
this value, which is between 0f and 1f, decides where the extra/superfluous size is placed. 0f means that the window will resize so that the left part moves left and the right side stays in the same place. 0.5f will expand/reduce the window equally to the right and lefts. 1f will do the opposite of 0f of course.- Parameters:
align
- The pack alignment. Always between 0f and 1f, inclusive. Values outside this will be truncated.- Since:
- 3.5
-
getWidth
Returns the minimum/preferred/maximum size for the container that this layout constraint is set for. Any of these sizes that is notnull
will be returned directly instead of determining the corresponding size through asking the components in this container.- Returns:
- The width for the container that this layout constraint is set for. Not
null
but all sizes can benull
. - Since:
- 3.5
-
setWidth
Sets the minimum/preferred/maximum size for the container that this layout constraint is set for. Any of these sizes that is notnull
will be returned directly instead of determining the corresponding size through asking the components in this container.- Parameters:
size
- The width for the container that this layout constraint is set for.null
is translated to a bound size containing only null sizes.- Since:
- 3.5
-
getHeight
Returns the minimum/preferred/maximum size for the container that this layout constraint is set for. Any of these sizes that is notnull
will be returned directly instead of determining the corresponding size through asking the components in this container.- Returns:
- The height for the container that this layout constraint is set for. Not
null
but all sizes can benull
. - Since:
- 3.5
-
setHeight
Sets the minimum/preferred/maximum size for the container that this layout constraint is set for. Any of these sizes that is notnull
will be returned directly instead of determining the corresponding size through asking the components in this container.- Parameters:
size
- The height for the container that this layout constraint is set for.null
is translated to a bound size containing only null sizes.- Since:
- 3.5
-
pack
Short for, and thus same as,.pack("pref", "pref")
.Same functionality as
setPackHeight(BoundSize)
andsetPackWidth(net.miginfocom.layout.BoundSize)
only this method returnsthis
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()
.- Since:
- 3.5
-
pack
Sets the pack width and height.Same functionality as
setPackHeight(BoundSize)
andsetPackWidth(net.miginfocom.layout.BoundSize)
only this method returnsthis
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:
width
- The pack width. May benull
.height
- The pack height. May benull
.- Returns:
this
so it is possible to chain calls. E.g.new LayoutConstraint().noGrid().gap().fill()
.- Since:
- 3.5
-
packAlign
Sets the pack width and height alignment.Same functionality as
setPackHeightAlign(float)
andsetPackWidthAlign(float)
only this method returnsthis
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:
alignX
- The pack width alignment. 0.5f is default.alignY
- The pack height alignment. 0.5f is default.- Returns:
this
so it is possible to chain calls. E.g.new LayoutConstraint().noGrid().gap().fill()
.- Since:
- 3.5
-
wrap
Sets a wrap after the number of columns/rows that is defined in theAC
.Same functionality as calling
setWrapAfter(int)
with0
only this method returnsthis
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()
.
-
wrapAfter
Same functionality assetWrapAfter(int)
only this method returnsthis
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:
count
- After what cell the grid should always auto wrap. If0
the number of columns/rows in the- Returns:
this
so it is possible to chain calls. E.g.new LayoutConstraint().noGrid().gap().fill()
.
-
noCache
Same functionality as callingsetNoCache(boolean)
withtrue
only this method returnsthis
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()
.
-
flowY
Same functionality as callingsetFlowX(boolean)
withfalse
only this method returnsthis
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()
.
-
flowX
Same functionality as callingsetFlowX(boolean)
withtrue
only this method returnsthis
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()
.
-
fill
Same functionality as callingsetFillX(boolean)
withtrue
andsetFillY(boolean)
withtrue
conmbined.T his method returnsthis
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()
.
-
fillX
Same functionality as callingsetFillX(boolean)
withtrue
only this method returnsthis
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()
.
-
fillY
Same functionality as callingsetFillY(boolean)
withtrue
only this method returnsthis
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()
.
-
leftToRight
Same functionality assetLeftToRight(Boolean)
only this method returnsthis
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:
b
-true
for forcing left-to-right.false
for forcing right-to-left.- Returns:
this
so it is possible to chain calls. E.g.new LayoutConstraint().noGrid().gap().fill()
.
-
rightToLeft
Same functionality as setLeftToRight(false) only this method returnsthis
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()
.- Since:
- 3.7.2
-
bottomToTop
Same functionality as callingsetTopToBottom(boolean)
withfalse
only this method returnsthis
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()
.
-
topToBottom
Same functionality as callingsetTopToBottom(boolean)
withtrue
only this method returnsthis
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()
.- Since:
- 3.7.2
-
noGrid
Same functionality as callingsetNoGrid(boolean)
withtrue
only this method returnsthis
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()
.
-
noVisualPadding
Same functionality as callingsetVisualPadding(boolean)
withfalse
only this method returnsthis
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()
.
-
insetsAll
Sets the same inset (expressed as aUnitValue
, e.g. "10px" or "20mm") all around.For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.
- Parameters:
allSides
- The unit value to set for all sides. May benull
which means that the default panel insets for the platform is used.- Returns:
this
so it is possible to chain calls. E.g.new LayoutConstraint().noGrid().gap().fill()
.- See Also:
-
insets
Same functionality assetInsets(ConstraintParser.parseInsets(s, true))
. This method returnsthis
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:
s
- 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 LayoutConstraint().noGrid().gap().fill()
.- See Also:
-
insets
Sets the different insets (expressed as aUnitValue
s, e.g. "10px" or "20mm") for the corresponding sides.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 inset. E.g. "10px" or "10mm" or "related". May benull
in which case the default inset for this side for the platform will be used.left
- The left inset. E.g. "10px" or "10mm" or "related". May benull
in which case the default inset for this side for the platform will be used.bottom
- The bottom inset. E.g. "10px" or "10mm" or "related". May benull
in which case the default inset for this side for the platform will be used.right
- The right inset. E.g. "10px" or "10mm" or "related". May benull
in which case the default inset for this side for the platform will be used.- Returns:
this
so it is possible to chain calls. E.g.new LayoutConstraint().noGrid().gap().fill()
.- See Also:
-
alignX
Same functionality assetAlignX(ConstraintParser.parseUnitValueOrAlign(unitValue, true))
only this method returnsthis
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 LayoutConstraint().noGrid().gap().fill()
.- See Also:
-
alignY
Same functionality assetAlignY(ConstraintParser.parseUnitValueOrAlign(align, false))
only this method returnsthis
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 LayoutConstraint().noGrid().gap().fill()
.- See Also:
-
align
Sets both the alignX and alignY as the same time.For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.
- Parameters:
ax
- The align keyword or for instance "100px". E.g "left", "right", "leading" or "trailing".ay
- The align keyword or for instance "100px". E.g "top" or "bottom".- Returns:
this
so it is possible to chain calls. E.g.new LayoutConstraint().noGrid().gap().fill()
.- See Also:
-
gridGapX
Same functionality assetGridGapX(ConstraintParser.parseBoundSize(boundsSize, true, true))
only this method returnsthis
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:
boundsSize
- TheBoundSize
of the gap. This is a minimum and/or preferred and/or maximum size. E.g."50:100:200"
or"100px"
.- Returns:
this
so it is possible to chain calls. E.g.new LayoutConstraint().noGrid().gap().fill()
.- See Also:
-
gridGapY
Same functionality assetGridGapY(ConstraintParser.parseBoundSize(boundsSize, true, false))
only this method returnsthis
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:
boundsSize
- TheBoundSize
of the gap. This is a minimum and/or preferred and/or maximum size. E.g."50:100:200"
or"100px"
.- Returns:
this
so it is possible to chain calls. E.g.new LayoutConstraint().noGrid().gap().fill()
.- See Also:
-
gridGap
Sets both grid gaps at the same time. seegridGapX(String)
andgridGapY(String)
.For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcomponents.com.
- Parameters:
gapx
- TheBoundSize
of the gap. This is a minimum and/or preferred and/or maximum size. E.g."50:100:200"
or"100px"
.gapy
- TheBoundSize
of the gap. This is a minimum and/or preferred and/or maximum size. E.g."50:100:200"
or"100px"
.- Returns:
this
so it is possible to chain calls. E.g.new LayoutConstraint().noGrid().gap().fill()
.- See Also:
-
debug
Callsdebug(int)
with 300 as an argument.- Returns:
this
so it is possible to chain calls. E.g.new LayoutConstraint().noGrid().gap().fill()
.- See Also:
-
debug
Same functionality assetDebugMillis(int repaintMillis)
only this method returnsthis
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:
repaintMillis
- The new debug repaint interval.- Returns:
this
so it is possible to chain calls. E.g.new LayoutConstraint().noGrid().gap().fill()
.- See Also:
-
hideMode
Same functionality assetHideMode(int mode)
only this method returnsthis
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:
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..- Returns:
this
so it is possible to chain calls. E.g.new LayoutConstraint().noGrid().gap().fill()
.- See Also:
-
minWidth
The minimum width for the container. The value will override any value that is set on the container itself.For a more thorough explanation of what this constraint does see the white paper or Cheat Sheet at www.migcontainers.com.
- Parameters:
width
- The width expressed as aUnitValue
. E.g. "100px" or "200mm".- Returns:
this
so it is possible to chain calls. E.g.new LayoutConstraint().noGrid().gap().fill()
.
-
width
The width for the container as a min and/or preferred and/or maximum width. The value will override any value that is set on the container itself.For a more thorough explanation of what this constraint does see the white paper or Cheat Sheet at www.migcontainers.com.
- Parameters:
width
- The width expressed as aBoundSize
. E.g. "50:100px:200mm" or "100px".- Returns:
this
so it is possible to chain calls. E.g.new LayoutConstraint().noGrid().gap().fill()
.
-
maxWidth
The maximum width for the container. The value will override any value that is set on the container itself.For a more thorough explanation of what this constraint does see the white paper or Cheat Sheet at www.migcontainers.com.
- Parameters:
width
- The width expressed as aUnitValue
. E.g. "100px" or "200mm".- Returns:
this
so it is possible to chain calls. E.g.new LayoutConstraint().noGrid().gap().fill()
.
-
minHeight
The minimum height for the container. The value will override any value that is set on the container itself.For a more thorough explanation of what this constraint does see the white paper or Cheat Sheet at www.migcontainers.com.
- Parameters:
height
- The height expressed as aUnitValue
. E.g. "100px" or "200mm".- Returns:
this
so it is possible to chain calls. E.g.new LayoutConstraint().noGrid().gap().fill()
.
-
height
The height for the container as a min and/or preferred and/or maximum height. The value will override any value that is set on the container itself.For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcontainers.com.
- Parameters:
height
- The height expressed as aBoundSize
. E.g. "50:100px:200mm" or "100px".- Returns:
this
so it is possible to chain calls. E.g.new LayoutConstraint().noGrid().gap().fill()
.
-
maxHeight
The maximum height for the container. The value will override any value that is set on the container itself.For a more thorough explanation of what this constraint does see the white paper or cheat Sheet at www.migcontainers.com.
- Parameters:
height
- The height expressed as aUnitValue
. E.g. "100px" or "200mm".- Returns:
this
so it is possible to chain calls. E.g.new LayoutConstraint().noGrid().gap().fill()
.
-
readExternal
- Specified by:
readExternal
in interfaceExternalizable
- Throws:
IOException
ClassNotFoundException
-
writeExternal
- Specified by:
writeExternal
in interfaceExternalizable
- Throws:
IOException
-