Interfața LayoutManager2

public interface LayoutManager2 extends LayoutManager

Clase care implementează această interfață: CardLayout, BorderLayout, GridBagLayout, BoxLayout, OverlayLayout, JRootPane.RootLayout,
     BasicSplitPaneUI.BasicHorizontalLayoutManager

Interfață pentru clasele de gestionare a poziționării care folosesc un obiect de restricții (care stabilește restricțiile pe care trebuie să le satisfacă poziționarea).

Metode

Are toate metodele interfeței LayoutManager la care se adaugă următoarele metode:

public void addLayoutComponent(Component comp, Object constraints) - adaugă componenta comp respectând restricțiile constraints.

public Dimension maximumLayoutSize(Container target) - întoarce dimensiunea maximă a containerului.

public float getLayoutAlignmentX(Container target) - întoarce un număr în intervalul 0.0 .. 1.0, care indică modul în care se face alinierea componentelor pe axa oX: 0.0 - la origine, 0.5 - la centru, 1.0 - la extremitatea dreaptă.

public float getLayoutAlignmentY(Container target) - întoarce un număr în intervalul 0.0 .. 1.0, care indică modul în care se face alinierea componentelor pe axa oY: 0.0 - la origine, 0.5 - la centru, 1.0 - la extremitatea de jos.

public void invalidateLayout(Container target) - se invalidează gestionarul de poziționare, descărcându-se informația pe care o conține.