Package net.miginfocom.layout
Class Grid
java.lang.Object
net.miginfocom.layout.Grid
Holds components in a grid. Does most of the logic behind the layout manager.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionGrid
(ContainerWrapper container, LC lc, AC rowConstr, AC colConstr, Map<ComponentWrapper, CC> ccMap, ArrayList<LayoutCallback> callbackList) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionfinal int[]
final int[]
getWidth()
void
If the container (parent) that this grid is laying out has changed its bounds, call this method to clear any cached values.boolean
Does the actual layout.void
-
Field Details
-
TEST_GAPS
public static final boolean TEST_GAPS- See Also:
-
-
Constructor Details
-
Grid
public Grid(ContainerWrapper container, LC lc, AC rowConstr, AC colConstr, Map<ComponentWrapper, CC> ccMap, ArrayList<LayoutCallback> callbackList) Constructor.- Parameters:
container
- The container that will be laid out.lc
- The form flow constraints.rowConstr
- The rows specifications. If more cell rows are required, the last element will be used for when there is no corresponding element in this array.colConstr
- The columns specifications. If more cell rows are required, the last element will be used for when there is no corresponding element in this array.ccMap
- The map containing the parsed constraints for each child component ofparent
. Will not be altered.callbackList
- A list of callbacks ornull
if none. Will not be altered.
-
-
Method Details
-
invalidateContainerSize
public void invalidateContainerSize()If the container (parent) that this grid is laying out has changed its bounds, call this method to clear any cached values. -
layout
public boolean layout(int[] bounds, UnitValue alignX, UnitValue alignY, boolean debug, boolean checkPrefChange) Does the actual layout. Uses many values calculated in the constructor.- Parameters:
bounds
- The bounds to layout against. Normally that of the parent. [x, y, width, height].alignX
- The alignment for the x-axis.alignY
- The alignment for the y-axis.debug
- If debug information should be saved indebugRects
.checkPrefChange
- If a check should be done to see if the setting of any new bounds changes the preferred size of a component.- Returns:
- If the layout has probably changed the preferred size and there is need for a new layout (normally only SWT).
-
paintDebug
public void paintDebug() -
getContainer
-
getWidth
public final int[] getWidth() -
getHeight
public final int[] getHeight()
-