Style Intelligence v12.0

inetsoft.report
Class GridBagLayout2

java.lang.Object
  extended by inetsoft.report.GridBagLayout2
All Implemented Interfaces:
LayoutManager, LayoutManager2, Serializable

public class GridBagLayout2
extends Object
implements LayoutManager2, Serializable

See Also:
Serialized Form

Field Summary
 double[] columnWeights
          This field holds the overrides to the column weights.
 int[] columnWidths
          This field holds the overrides to the column minimum width.
protected  Hashtable comptable
          This hashtable maintains the association between a component and its gridbag constraints.
protected  inetsoft.report.GridBagConstraints2 defaultConstraints
          This field holds a gridbag constraints instance containing the default values, so if a component does not have gridbag constraints associated with it, then the component will be assigned a copy of the defaultConstraints.
protected  inetsoft.report.GridBagLayoutInfo2 layoutInfo
          This field holds tha layout information for the gridbag.
protected static int MINSIZE
          The smallest grid that can be laid out by the grid bag layout.
protected static int PREFERREDSIZE
           
 int[] rowHeights
          This field holds the overrides to the row minimum heights.
 double[] rowWeights
          This field holds the overrides to the row weights.
 
Constructor Summary
GridBagLayout2()
          Creates a grid bag layout manager.
 
Method Summary
 void addLayoutComponent(Component comp, Object constraints)
          Adds the specified component to the layout, using the specified constraint object.
 void addLayoutComponent(String name, Component comp)
          Adds the specified component with the specified name to the layout.
protected  void AdjustForGravity(inetsoft.report.GridBagConstraints2 constraints, Rectangle r)
           
protected  void ArrangeGrid(Container parent)
           
 inetsoft.report.GridBagConstraints2 getConstraints(Component comp)
          Gets the constraints for the specified component.
 float getLayoutAlignmentX(Container parent)
          Returns the alignment along the x axis.
 float getLayoutAlignmentY(Container parent)
          Returns the alignment along the y axis.
 int[][] getLayoutDimensions()
          Determines column widths and row heights for the layout grid.
protected  inetsoft.report.GridBagLayoutInfo2 GetLayoutInfo(Container parent, int sizeflag)
           
 Point getLayoutOrigin()
          Determines the origin of the layout grid.
 double[][] getLayoutWeights()
          Determines the weights of the layout grid's columns and rows.
protected  Dimension GetMinSize(Container parent, inetsoft.report.GridBagLayoutInfo2 info)
           
 void invalidateLayout(Container target)
          Invalidates the layout, indicating that if the layout manager has cached information it should be discarded.
 void layoutContainer(Container parent)
          Lays out the specified container using this grid bag layout.
 Point location(int x, int y)
          Determines which cell in the layout grid contains the point specified by (x, y).
protected  inetsoft.report.GridBagConstraints2 lookupConstraints(Component comp)
          Retrieves the constraints for the specified component.
 Dimension maximumLayoutSize(Container target)
          Returns the maximum dimensions for this layout given the components in the specified target container.
 Dimension minimumLayoutSize(Container parent)
          Determines the minimum size of the target container using this grid bag layout.
 Dimension preferredLayoutSize(Container parent)
          Determines the preferred size of the target container using this grid bag layout.
 void removeLayoutComponent(Component comp)
          Removes the specified component from this layout.
 void setConstraints(Component comp, inetsoft.report.GridBagConstraints2 constraints)
          Sets the constraints for the specified component in this layout.
 String toString()
          Returns a string representation of this grid bag layout's values.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

MINSIZE

protected static final int MINSIZE
The smallest grid that can be laid out by the grid bag layout.

See Also:
Constant Field Values

PREFERREDSIZE

protected static final int PREFERREDSIZE
See Also:
Constant Field Values

comptable

protected Hashtable comptable
This hashtable maintains the association between a component and its gridbag constraints. The Keys in comptable are the components and the values are the instances of GridBagConstraints.


defaultConstraints

protected inetsoft.report.GridBagConstraints2 defaultConstraints
This field holds a gridbag constraints instance containing the default values, so if a component does not have gridbag constraints associated with it, then the component will be assigned a copy of the defaultConstraints.


layoutInfo

protected inetsoft.report.GridBagLayoutInfo2 layoutInfo
This field holds tha layout information for the gridbag. The information in this field is based on the most recent validation of the gridbag. If layoutInfo is null this indicates that there are no components in the gridbag or if there are components, they have not yet been validated.


columnWidths

public int[] columnWidths
This field holds the overrides to the column minimum width. If this field is non-null the values are applied to the gridbag after all of the minimum columns widths have been calculated. If columnWidths has more elements than the number of columns, columns are added to the gridbag to match the number of elements in columnWidth.


rowHeights

public int[] rowHeights
This field holds the overrides to the row minimum heights. If this field is non-null the values are applied to the gridbag after all of the minimum row heights have been calculated. If rowHeights has more elements than the number of rows, rowa are added to the gridbag to match the number of elements in rowHeights.


columnWeights

public double[] columnWeights
This field holds the overrides to the column weights. If this field is non-null the values are applied to the gridbag after all of the columns weights have been calculated. If columnWeights[i] > weight for column i, then column i is assigned the weight in columnWeights[i]. If columnWeights has more elements than the number of columns, the excess elements are ignored - they do not cause more columns to be created.


rowWeights

public double[] rowWeights
This field holds the overrides to the row weights. If this field is non-null the values are applied to the gridbag after all of the rows weights have been calculated. If rowWeights[i] > weight for row i, then row i is assigned the weight in rowWeights[i]. If rowWeights has more elements than the number of rows, the excess elements are ignored - they do not cause more rows to be created.

Constructor Detail

GridBagLayout2

public GridBagLayout2()
Creates a grid bag layout manager.

Method Detail

setConstraints

public void setConstraints(Component comp,
                           inetsoft.report.GridBagConstraints2 constraints)
Sets the constraints for the specified component in this layout.

Parameters:
comp - the component to be modified.
constraints - the constraints to be applied.

getConstraints

public inetsoft.report.GridBagConstraints2 getConstraints(Component comp)
Gets the constraints for the specified component. A copy of the actual GridBagConstraints2 object is returned.

Parameters:
comp - the component to be queried.
Returns:
the constraint for the specified component in this grid bag layout; a copy of the actual constraint object is returned.

lookupConstraints

protected inetsoft.report.GridBagConstraints2 lookupConstraints(Component comp)
Retrieves the constraints for the specified component. The return value is not a copy, but is the actual GridBagConstraints2 object used by the layout mechanism.

Parameters:
comp - the component to be queried
Returns:
the contraints for the specified component.

getLayoutOrigin

public Point getLayoutOrigin()
Determines the origin of the layout grid. Most applications do not call this method directly.

Returns:
the origin of the cell in the top-left corner of the layout grid.
Since:
JDK1.1

getLayoutDimensions

public int[][] getLayoutDimensions()
Determines column widths and row heights for the layout grid.

Most applications do not call this method directly.

Returns:
an array of two arrays, containing the widths of the layout columns and the heights of the layout rows.
Since:
JDK1.1

getLayoutWeights

public double[][] getLayoutWeights()
Determines the weights of the layout grid's columns and rows. Weights are used to calculate how much a given column or row stretches beyond its preferred size, if the layout has extra room to fill.

Most applications do not call this method directly.

Returns:
an array of two arrays, representing the horizontal weights of the layout columns and the vertical weights of the layout rows.
Since:
JDK1.1

location

public Point location(int x,
                      int y)
Determines which cell in the layout grid contains the point specified by (x, y). Each cell is identified by its column index (ranging from 0 to the number of columns minus 1) and its row index (ranging from 0 to the number of rows minus 1).

If the (x, y) point lies outside the grid, the following rules are used. The column index is returned as zero if x lies to the left of the layout, and as the number of columns if x lies to the right of the layout. The row index is returned as zero if y lies above the layout, and as the number of rows if y lies below the layout.

Parameters:
x - the x coordinate of a point.
y - the y coordinate of a point.
Returns:
an ordered pair of indexes that indicate which cell in the layout grid contains the point (xy).
Since:
JDK1.1

addLayoutComponent

public void addLayoutComponent(String name,
                               Component comp)
Adds the specified component with the specified name to the layout.

Specified by:
addLayoutComponent in interface LayoutManager
Parameters:
name - the name of the component.
comp - the component to be added.

addLayoutComponent

public void addLayoutComponent(Component comp,
                               Object constraints)
Adds the specified component to the layout, using the specified constraint object.

Specified by:
addLayoutComponent in interface LayoutManager2
Parameters:
comp - the component to be added.
constraints - an object that determines how the component is added to the layout.

removeLayoutComponent

public void removeLayoutComponent(Component comp)
Removes the specified component from this layout.

Most applications do not call this method directly.

Specified by:
removeLayoutComponent in interface LayoutManager
Parameters:
comp - the component to be removed.

preferredLayoutSize

public Dimension preferredLayoutSize(Container parent)
Determines the preferred size of the target container using this grid bag layout.

Most applications do not call this method directly.

Specified by:
preferredLayoutSize in interface LayoutManager
Parameters:
target - the container in which to do the layout.

minimumLayoutSize

public Dimension minimumLayoutSize(Container parent)
Determines the minimum size of the target container using this grid bag layout.

Most applications do not call this method directly.

Specified by:
minimumLayoutSize in interface LayoutManager
Parameters:
target - the container in which to do the layout.

maximumLayoutSize

public Dimension maximumLayoutSize(Container target)
Returns the maximum dimensions for this layout given the components in the specified target container.

Specified by:
maximumLayoutSize in interface LayoutManager2
Parameters:
target - the component which needs to be laid out

getLayoutAlignmentX

public float getLayoutAlignmentX(Container parent)
Returns the alignment along the x axis. This specifies how the component would like to be aligned relative to other components. The value should be a number between 0 and 1 where 0 represents alignment along the origin, 1 is aligned the furthest away from the origin, 0.5 is centered, etc.

Specified by:
getLayoutAlignmentX in interface LayoutManager2

getLayoutAlignmentY

public float getLayoutAlignmentY(Container parent)
Returns the alignment along the y axis. This specifies how the component would like to be aligned relative to other components. The value should be a number between 0 and 1 where 0 represents alignment along the origin, 1 is aligned the furthest away from the origin, 0.5 is centered, etc.

Specified by:
getLayoutAlignmentY in interface LayoutManager2

invalidateLayout

public void invalidateLayout(Container target)
Invalidates the layout, indicating that if the layout manager has cached information it should be discarded.

Specified by:
invalidateLayout in interface LayoutManager2

layoutContainer

public void layoutContainer(Container parent)
Lays out the specified container using this grid bag layout. This method reshapes components in the specified container in order to satisfy the contraints of this GridBagLayout object.

Most applications do not call this method directly.

Specified by:
layoutContainer in interface LayoutManager
Parameters:
parent - the container in which to do the layout.

toString

public String toString()
Returns a string representation of this grid bag layout's values.

Overrides:
toString in class Object
Returns:
a string representation of this grid bag layout.

GetLayoutInfo

protected inetsoft.report.GridBagLayoutInfo2 GetLayoutInfo(Container parent,
                                                           int sizeflag)

AdjustForGravity

protected void AdjustForGravity(inetsoft.report.GridBagConstraints2 constraints,
                                Rectangle r)

GetMinSize

protected Dimension GetMinSize(Container parent,
                               inetsoft.report.GridBagLayoutInfo2 info)

ArrangeGrid

protected void ArrangeGrid(Container parent)

Copyright © 1996-2014 InetSoft Technology Corp. All Rights Reserved.