Class Grid
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionGrid(ContainerWrapper container, LC lc, AC rowConstr, AC colConstr, Map<? extends ComponentWrapper, CC> ccMap, ArrayList<LayoutCallback> callbackList) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionint[]int[]getHeight(int refWidth) int[]getWidth()int[]getWidth(int refHeight) voidIf the container (parent) that this grid is laying out has changed its bounds, call this method to clear any cached values min/pref/max sizes of the components and rows/columns.booleanDoes the actual layout.booleanDeprecated
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<? extends ComponentWrapper, CC> ccMap, ArrayList<LayoutCallback> callbackList) Constructor.
Parameters
-
container: The container that will be laid out. -
lc: The form flow constraints. -
rowConstr: @param 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: @param 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: @param ccMap The map containing the parsed constraints for each child component ofparent. Will not be altered. Can have null CC which will use a common cached one. -
callbackList: @param callbackList A list of callbacks ornullif 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 min/pref/max sizes of the components and rows/columns.
If any component can have changed cell the grid needs to be recreated.
-
layout
-
layout
Does the actual layout. Uses many values calculated in the constructor.
Parameters
-
bounds: @param bounds The bounds to layout against. Normally that of the parent. [x, y, width, height]. -
alignX: The alignment for the x-axis. Can be null. -
alignY: The alignment for the y-axis. Can be null. -
debug: If debug information should be saved in#debugRects.
Returns
- Returns:
If the layout has changed the preferred size and there is need for a new layout. This can happen if one or more components in the grid has a content bias according to
net.miginfocom.layout.ComponentWrapper#getContentBias().Since
5.0
-
-
paintDebug
public void paintDebug() -
getContainer
-
getWidth
public int[] getWidth() -
getWidth
public int[] getWidth(int refHeight) -
getHeight
public int[] getHeight() -
getHeight
public int[] getHeight(int refWidth)
-