Package net.miginfocom.layout
Interface InCellGapProvider
-
public interface InCellGapProvider
An interface to implement if you want to decide the gaps between two types of components within the same cell.E.g.:
if (adjacentComp == null || adjacentSide == SwingConstants.LEFT || adjacentSide == SwingConstants.TOP) return null; boolean isHor = (adjacentSide == SwingConstants.LEFT || adjacentSide == SwingConstants.RIGHT); if (adjacentComp.getComponentType(false) == ComponentWrapper.TYPE_LABEL && comp.getComponentType(false) == ComponentWrapper.TYPE_TEXT_FIELD) return isHor ? UNRELATED_Y : UNRELATED_Y; return (adjacentSide == SwingConstants.LEFT || adjacentSide == SwingConstants.RIGHT) ? RELATED_X : RELATED_Y;
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description BoundSize
getDefaultGap(ComponentWrapper comp, ComponentWrapper adjacentComp, int adjacentSide, String tag, boolean isLTR)
Returns the default gap between two components that are in the same cell.
-
-
-
Method Detail
-
getDefaultGap
BoundSize getDefaultGap(ComponentWrapper comp, ComponentWrapper adjacentComp, int adjacentSide, String tag, boolean isLTR)
Returns the default gap between two components that are in the same cell.- Parameters:
comp
- The component that the gap is for. Nevernull
.adjacentComp
- The adjacent component if any. May benull
.adjacentSide
- What side theadjacentComp
is on.SwingConstants.TOP
orSwingConstants.LEFT
orSwingConstants.BOTTOM
orSwingConstants.RIGHT
.tag
- The tag string that the component might be tagged with in the component constraints. May benull
.isLTR
- If it is left-to-right.- Returns:
- The default gap between two components or
null
if there should be no gap.
-
-