dsto.dfc.swing.controls
Class ButtonLayout

java.lang.Object
  extended by dsto.dfc.swing.controls.ButtonLayout
All Implemented Interfaces:
LayoutManager, LayoutManager2

public class ButtonLayout
extends Object
implements LayoutManager2

Lays out a row of horizontal buttons neatly.

Version:
$Revision$

Field Summary
static int ALIGN_BOTTOM
           
static int ALIGN_CENTER
           
static int ALIGN_LEFT
           
static int ALIGN_RIGHT
           
static int ALIGN_TOP
           
static int DEFAULT_HGAP
           
static int DEFAULT_HORIZ_ALIGNMENT
           
static int DEFAULT_VERT_ALIGNMENT
           
protected  int hgap
           
protected  int horizAlignment
           
protected  int vertAlignment
           
 
Constructor Summary
ButtonLayout()
           
 
Method Summary
 void addLayoutComponent(Component comp, Object constraints)
           
 void addLayoutComponent(String name, Component comp)
           
protected static int computeAlignmentOffset(int containerExtent, int extent, int alignment)
          Compute offset to place a contained extent for a given alignment.
protected  Dimension computeLayout(Container container, boolean placeComponents)
           
 int getHGap()
           
 int getHorizAlignment()
           
 float getLayoutAlignmentX(Container target)
           
 float getLayoutAlignmentY(Container target)
           
 int getVertAlignment()
           
 void invalidateLayout(Container target)
           
 void layoutContainer(Container parent)
           
 Dimension maximumLayoutSize(Container target)
           
 Dimension minimumLayoutSize(Container parent)
           
 Dimension preferredLayoutSize(Container parent)
           
 void removeLayoutComponent(Component comp)
           
 void setHGap(int hgap)
           
 void setHorizAlignment(int newHorizAlignment)
           
 void setVertAlignment(int newVertAlignment)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALIGN_LEFT

public static final int ALIGN_LEFT
See Also:
Constant Field Values

ALIGN_RIGHT

public static final int ALIGN_RIGHT
See Also:
Constant Field Values

ALIGN_CENTER

public static final int ALIGN_CENTER
See Also:
Constant Field Values

ALIGN_TOP

public static final int ALIGN_TOP
See Also:
Constant Field Values

ALIGN_BOTTOM

public static final int ALIGN_BOTTOM
See Also:
Constant Field Values

DEFAULT_HGAP

public static final int DEFAULT_HGAP
See Also:
Constant Field Values

DEFAULT_VERT_ALIGNMENT

public static final int DEFAULT_VERT_ALIGNMENT
See Also:
Constant Field Values

DEFAULT_HORIZ_ALIGNMENT

public static final int DEFAULT_HORIZ_ALIGNMENT
See Also:
Constant Field Values

hgap

protected int hgap

horizAlignment

protected int horizAlignment

vertAlignment

protected int vertAlignment
Constructor Detail

ButtonLayout

public ButtonLayout()
Method Detail

setHGap

public void setHGap(int hgap)

getHGap

public int getHGap()

setVertAlignment

public void setVertAlignment(int newVertAlignment)

getVertAlignment

public int getVertAlignment()

setHorizAlignment

public void setHorizAlignment(int newHorizAlignment)

getHorizAlignment

public int getHorizAlignment()

computeLayout

protected Dimension computeLayout(Container container,
                                  boolean placeComponents)

layoutContainer

public void layoutContainer(Container parent)
Specified by:
layoutContainer in interface LayoutManager

maximumLayoutSize

public Dimension maximumLayoutSize(Container target)
Specified by:
maximumLayoutSize in interface LayoutManager2

preferredLayoutSize

public Dimension preferredLayoutSize(Container parent)
Specified by:
preferredLayoutSize in interface LayoutManager

minimumLayoutSize

public Dimension minimumLayoutSize(Container parent)
Specified by:
minimumLayoutSize in interface LayoutManager

addLayoutComponent

public void addLayoutComponent(Component comp,
                               Object constraints)
Specified by:
addLayoutComponent in interface LayoutManager2

addLayoutComponent

public void addLayoutComponent(String name,
                               Component comp)
Specified by:
addLayoutComponent in interface LayoutManager

removeLayoutComponent

public void removeLayoutComponent(Component comp)
Specified by:
removeLayoutComponent in interface LayoutManager

getLayoutAlignmentX

public float getLayoutAlignmentX(Container target)
Specified by:
getLayoutAlignmentX in interface LayoutManager2

getLayoutAlignmentY

public float getLayoutAlignmentY(Container target)
Specified by:
getLayoutAlignmentY in interface LayoutManager2

invalidateLayout

public void invalidateLayout(Container target)
Specified by:
invalidateLayout in interface LayoutManager2

computeAlignmentOffset

protected static int computeAlignmentOffset(int containerExtent,
                                            int extent,
                                            int alignment)
Compute offset to place a contained extent for a given alignment.

Parameters:
containerExtent - The extent that the sub-extent will be placed in.
extent - The contained sub-extent,
alignment - The extent alignment. One of the ALIGN_* constants.
Returns:
The offset required to align the sub-extent.


Copyright © 2008 Commonwealth of Australia