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;`
Methods
Method details
getDefaultGap
public abstract 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
compComponentWrapper- The component that the gap is for. Never
null. adjacentCompComponentWrapper- The adjacent component if any. May be
null. adjacentSideint- What side the
adjacentCompis on.javax.swing.SwingUtilities#TOPorjavax.swing.SwingUtilities#LEFTorjavax.swing.SwingUtilities#BOTTOMorjavax.swing.SwingUtilities#RIGHT. tagString- The tag string that the component might be tagged with in the component constraints. May be
null. isLTRboolean- If it is left-to-right.
Returns
The default gap between two components or
null if there should be no gap.