com.vlsolutions.swing.docking

Class DockingBorderLayout

Implemented Interfaces:
LayoutManager2

public class DockingBorderLayout
extends java.lang.Object
implements LayoutManager2

A layout adapted to autohide panels.

This layout is like a BorderLayout but corners are always empty (for example, the TOP component starts with an x coordinate equal to the width of the LEFT component).

Constructor Summary

DockingBorderLayout()

Method Summary

void
addLayoutComponent(Component comp, Object constraints)
void
addLayoutComponent(String name, Component comp)
float
getLayoutAlignmentX(Container target)
float
getLayoutAlignmentY(Container target)
void
invalidateLayout(Container target)
void
layoutContainer(Container target)
overridden to adjust position (x(top) = width(left), y(left) = height(top)
Dimension
maximumLayoutSize(Container target)
Dimension
minimumLayoutSize(Container parent)
Dimension
preferredLayoutSize(Container parent)
void
removeLayoutComponent(Component comp)

Constructor Details

DockingBorderLayout

public DockingBorderLayout()

Method Details

addLayoutComponent

public void addLayoutComponent(Component comp,
                               Object constraints)

addLayoutComponent

public void addLayoutComponent(String name,
                               Component comp)

getLayoutAlignmentX

public float getLayoutAlignmentX(Container target)

getLayoutAlignmentY

public float getLayoutAlignmentY(Container target)

invalidateLayout

public void invalidateLayout(Container target)

layoutContainer

public void layoutContainer(Container target)
overridden to adjust position (x(top) = width(left), y(left) = height(top)

maximumLayoutSize

public Dimension maximumLayoutSize(Container target)

minimumLayoutSize

public Dimension minimumLayoutSize(Container parent)

preferredLayoutSize

public Dimension preferredLayoutSize(Container parent)

removeLayoutComponent

public void removeLayoutComponent(Component comp)

© Copyright 2004-2006 VLSolutions. All Rights Reserved.
www.vlsolutions.com : Java Components - Smart Client Applications