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)
void
addLayoutComponent(String name, Component component)
Adds the specified component to the layout group.
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)
float
getLayoutAlignmentY(Container target)
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)
void
layoutContainer(Container parent)
Lays out the components in the given container.
Point
location(int x, int y)
protected GridBagConstraints
lookupConstraints(Component component)
Dimension
maximumLayoutSize(Container target)
Dimension
minimumLayoutSize(Container parent)
Calculates the minimum size for this container, taking into account the components it contains.
Dimension
preferredLayoutSize(Container parent)
Calculates the preferred size for this container, taking into account the components it contains.
void
removeLayoutComponent(Component component)
Removes the specified component from the layout group.
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)
Specified by:
addLayoutComponent in interface LayoutManager2

addLayoutComponent

public void addLayoutComponent(String name,
                               Component component)
Adds the specified component to the layout group.
Specified by:
addLayoutComponent in interface LayoutManager
Parameters:
name - the name of the component to add
component - the component to add

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)
Specified by:
getLayoutAlignmentX in interface LayoutManager2

getLayoutAlignmentY

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

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)
Specified by:
invalidateLayout in interface LayoutManager2

layoutContainer

public void layoutContainer(Container parent)
Lays out the components in the given container.
Specified by:
layoutContainer in interface LayoutManager
Parameters:
parent - the container to lay out

location

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

lookupConstraints

protected GridBagConstraints lookupConstraints(Component component)

maximumLayoutSize

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

minimumLayoutSize

public Dimension minimumLayoutSize(Container parent)
Calculates the minimum size for this container, taking into account the components it contains.
Specified by:
minimumLayoutSize in interface LayoutManager
Parameters:
parent - the parent container to lay out
Returns:
the minimum dimensions of this container

preferredLayoutSize

public Dimension preferredLayoutSize(Container parent)
Calculates the preferred size for this container, taking into account the components it contains.
Specified by:
preferredLayoutSize in interface LayoutManager
Parameters:
parent - the parent container to lay out
Returns:
the preferred dimensions of this container

removeLayoutComponent

public void removeLayoutComponent(Component component)
Removes the specified component from the layout group.
Specified by:
removeLayoutComponent in interface LayoutManager
Parameters:
component - the component to remove

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.