Class LayoutCallback

java.lang.Object
com.codename1.ui.layouts.mig.LayoutCallback

public abstract class LayoutCallback extends Object

A class to extend if you want to provide more control over where a component is placed or the size of it.

Note! Returned arrays from this class will never be altered. This means that caching of arrays in these methods is OK.

  • Constructor Details

    • LayoutCallback

      public LayoutCallback()
  • Method Details

    • getPosition

      public UnitValue[] getPosition(ComponentWrapper comp)

      Returns a position similar to the "pos" the component constraint.

      Parameters
      • comp: @param comp The component wrapper that holds the actual component (JComponent is Swing and Control in SWT). Should not be altered.
      Returns
      Returns:

      The [x, y, x2, y2] as explained in the documentation for "pos". If null is returned nothing is done and this is the default.

      See also
      • UnitValue

      • net.miginfocom.layout.ConstraintParser#parseUnitValue(String, boolean)

    • getSize

      public BoundSize[] getSize(ComponentWrapper comp)

      Returns a size similar to the "width" and "height" in the component constraint.

      Parameters
      • comp: @param comp The component wrapper that holds the actual component (JComponent is Swing and Control in SWT). Should not be altered.
      Returns
      Returns:

      The [width, height] as explained in the documentation for "width" and "height". If null is returned nothing is done and this is the default.

      See also
      • net.miginfocom.layout.BoundSize

      • net.miginfocom.layout.ConstraintParser#parseBoundSize(String, boolean, boolean)

    • correctBounds

      public void correctBounds(ComponentWrapper comp)

      A last minute change of the bounds. The bound for the layout cycle has been set and you can correct there after any set of rules you like.

      Parameters
      • comp: The component wrapper that holds the actual component (JComponent is Swing and Control in SWT).