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;
getDefaultGap
BoundSize getDefaultGap(ComponentWrapper comp,
ComponentWrapper adjacentComp,
int adjacentSide,
java.lang.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. Never null
.adjacentComp
- The adjacent component if any. May be null
.adjacentSide
- What side the adjacentComp
is on. SwingConstants.TOP
or
SwingConstants.LEFT
or SwingConstants.BOTTOM
or SwingConstants.RIGHT
.tag
- The tag string that the component might be tagged with in the component constraints. May be null
.isLTR
- If it is left-to-right.
- Returns:
- The default gap between two components or
null
if there should be no gap.
Copyright © 2007-2011. All Rights Reserved.