java.awt

Class GridBagLayout

Implemented Interfaces:
LayoutManager, LayoutManager2, Serializable

public class GridBagLayout
extends Object
implements Serializable, LayoutManager2

See Also:
Serialized Form

Field Summary

protected static int
MAXGRIDSIZE
protected static int
MINSIZE
protected static int
PREFERREDSIZE
double[]
columnWeights
int[]
columnWidths
protected Hashtable
comptable
protected GridBagConstraints
defaultConstraints
protected java.awt.GridBagLayoutInfo
layoutInfo
int[]
rowHeights
double[]
rowWeights

Constructor Summary

GridBagLayout()

Method Summary

protected void
AdjustForGravity(GridBagConstraints constraints, Rectangle r)
Move and resize a rectangle according to a set of grid bag constraints.
protected void
ArrangeGrid(Container parent)
Obsolete.
protected java.awt.GridBagLayoutInfo
GetLayoutInfo(Container parent, int sizeflag)
Obsolete.
protected Dimension
GetMinSize(Container parent, java.awt.GridBagLayoutInfo info)
Obsolete.
void
addLayoutComponent(Component component, Object constraints)
Adds the specified component to the layout, with the specified constraints object.
void
addLayoutComponent(String name, Component component)
protected void
adjustForGravity(GridBagConstraints constraints, Rectangle r)
Move and resize a rectangle according to a set of grid bag constraints.
protected void
arrangeGrid(Container parent)
GridBagConstraints
getConstraints(Component component)
float
getLayoutAlignmentX(Container target)
Returns the preferred X axis alignment for the specified target container.
float
getLayoutAlignmentY(Container target)
Returns the preferred Y axis alignment for the specified target container.
int[][]
getLayoutDimensions()
protected java.awt.GridBagLayoutInfo
getLayoutInfo(Container parent, int sizeflag)
Point
getLayoutOrigin()
double[][]
getLayoutWeights()
protected Dimension
getMinSize(Container parent, java.awt.GridBagLayoutInfo info)
void
invalidateLayout(Container target)
Forces the layout manager to purge any cached information about the layout of the target container.
void
layoutContainer(Container parent)
Point
location(int x, int y)
protected GridBagConstraints
lookupConstraints(Component component)
Dimension
maximumLayoutSize(Container target)
Determines the maximum size of the specified target container.
Dimension
minimumLayoutSize(Container parent)
Dimension
preferredLayoutSize(Container parent)
void
removeLayoutComponent(Component component)
void
setConstraints(Component component, GridBagConstraints constraints)
String
toString()
Return a string representation of this GridBagLayout.

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

MAXGRIDSIZE

protected static final int MAXGRIDSIZE
Field Value:
512

MINSIZE

protected static final int MINSIZE
Field Value:
1

PREFERREDSIZE

protected static final int PREFERREDSIZE
Field Value:
2

columnWeights

public double[] columnWeights

columnWidths

public int[] columnWidths

comptable

protected Hashtable comptable

defaultConstraints

protected GridBagConstraints defaultConstraints

layoutInfo

protected java.awt.GridBagLayoutInfo layoutInfo

rowHeights

public int[] rowHeights

rowWeights

public double[] rowWeights

Constructor Details

GridBagLayout

public GridBagLayout()

Method Details

AdjustForGravity

protected void AdjustForGravity(GridBagConstraints constraints,
                                Rectangle r)
Move and resize a rectangle according to a set of grid bag constraints. The x, y, width and height fields of the rectangle argument are adjusted to the new values.
Parameters:
constraints - position and size constraints
r - rectangle to be moved and resized

ArrangeGrid

protected void ArrangeGrid(Container parent)
Obsolete.

GetLayoutInfo

protected java.awt.GridBagLayoutInfo GetLayoutInfo(Container parent,
                                                   int sizeflag)
Obsolete.

GetMinSize

protected Dimension GetMinSize(Container parent,
                               java.awt.GridBagLayoutInfo info)
Obsolete.

addLayoutComponent

public void addLayoutComponent(Component component,
                               Object constraints)
Adds the specified component to the layout, with the specified constraints object.
Specified by:
addLayoutComponent in interface LayoutManager2
Parameters:
component - the component to add
constraints - the constraints to satisfy

addLayoutComponent

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

adjustForGravity

protected void adjustForGravity(GridBagConstraints constraints,
                                Rectangle r)
Move and resize a rectangle according to a set of grid bag constraints. The x, y, width and height fields of the rectangle argument are adjusted to the new values.
Parameters:
constraints - position and size constraints
r - rectangle to be moved and resized
Since:
1.4

arrangeGrid

protected void arrangeGrid(Container parent)
Since:
1.4

getConstraints

public GridBagConstraints getConstraints(Component component)

getLayoutAlignmentX

public float getLayoutAlignmentX(Container target)
Returns the preferred X axis alignment for the specified target container. This value will range from 0 to 1 where 0 is alignment closest to the origin, 0.5 is centered, and 1 is aligned furthest from the origin.
Specified by:
getLayoutAlignmentX in interface LayoutManager2
Parameters:
target - the target container
Returns:
the x-axis alignment preference

getLayoutAlignmentY

public float getLayoutAlignmentY(Container target)
Returns the preferred Y axis alignment for the specified target container. This value will range from 0 to 1 where 0 is alignment closest to the origin, 0.5 is centered, and 1 is aligned furthest from the origin.
Specified by:
getLayoutAlignmentY in interface LayoutManager2
Parameters:
target - the target container
Returns:
the y-axis alignment preference

getLayoutDimensions

public int[][] getLayoutDimensions()
Since:
1.1

getLayoutInfo

protected java.awt.GridBagLayoutInfo getLayoutInfo(Container parent,
                                                   int sizeflag)
Since:
1.4

getLayoutOrigin

public Point getLayoutOrigin()
Since:
1.1

getLayoutWeights

public double[][] getLayoutWeights()

getMinSize

protected Dimension getMinSize(Container parent,
                               java.awt.GridBagLayoutInfo info)
Since:
1.4

invalidateLayout

public void invalidateLayout(Container target)
Forces the layout manager to purge any cached information about the layout of the target container. This will force it to be recalculated.
Specified by:
invalidateLayout in interface LayoutManager2
Parameters:
target - the target container

layoutContainer

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

location

public Point location(int x,
                      int y)
Since:
1.1

lookupConstraints

protected GridBagConstraints lookupConstraints(Component component)

maximumLayoutSize

public Dimension maximumLayoutSize(Container target)
Determines the maximum size of the specified target container.
Specified by:
maximumLayoutSize in interface LayoutManager2
Parameters:
target - the container to lay out
Returns:
the maximum size of the container

minimumLayoutSize

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

preferredLayoutSize

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

removeLayoutComponent

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

setConstraints

public void setConstraints(Component component,
                           GridBagConstraints constraints)

toString

public String toString()
Return a string representation of this GridBagLayout.
Overrides:
toString in interface Object
Returns:
a string representation

GridBagLayout - Layout manager for components according to GridBagConstraints Copyright (C) 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.