All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.miginfocom.layout.LayoutCallback Maven / Gradle / Ivy

There is a newer version: 3.7.4
Show newest version
package net.miginfocom.layout;

/** 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. */ public abstract class LayoutCallback { /** Returns a position similar to the "pos" the component constraint. * @param comp The component wrapper that holds the actual component (JComponent is Swing and Control in SWT). * Should not be altered. * @return 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 UnitValue * @see net.miginfocom.layout.ConstraintParser#parseUnitValue(String, boolean) */ public UnitValue[] getPosition(ComponentWrapper comp) { return null; } /** Returns a size similar to the "width" and "height" in the component constraint. * @param comp The component wrapper that holds the actual component (JComponent is Swing and Control in SWT). * Should not be altered. * @return 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 net.miginfocom.layout.BoundSize * @see net.miginfocom.layout.ConstraintParser#parseBoundSize(String, boolean, boolean) */ public BoundSize[] getSize(ComponentWrapper comp) { return null; } /** 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. * @param comp The component wrapper that holds the actual component (JComponent is Swing and Control in SWT). * Should not be altered. */ public void correctBounds(ComponentWrapper comp) { } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy