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 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. 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.