    All Packages  Class Hierarchy  This Package  Previous  Next  Index

# Class jclass.bwt.JCGridLayout

    java.lang.Object
       |
       +----java.awt.GridLayout
               |
               +----jclass.bwt.JCGridLayout

public class JCGridLayout
extends GridLayout

JCGridLayout is an improved subclass of GridLayout. It lays out a grid of rows and columns based on the attributes of the individual rows and columns. Whereas GridLayout uses the widest and tallest child to size each cell, JCGridLayout uses the widest element in a column to set the width of that column, and the tallest element in a row to set the height of that row.

##

col_widths
  Array of column widths.
cols
  The number of columns in the layout, as set by the user.
hgap
  The horiztonal gap between items.
row_heights
  Array of row heights.
rows
  The number of rows in the layout, as set by the user.
VARIABLE
vgap
  The vertical gap between items.

##

JCGridLayout(int, int)
  Creates a grid layout with the specified number of rows and columns.
JCGridLayout(int, int, int, int)
  Creates a grid layout with the specified rows, columns, horizontal gap, and vertical gap.

##

getGridSizes(Container, boolean)
  Traverses the children and determines row heights and column widths.
layoutContainer(Container)
  Performs the layout of the children.
minimumLayoutSize(Container)
  Returns the minimum dimensions needed to layout the components contained in the specified panel.
preferredLayoutSize(Container)
  Calculates the preferred size for this layout.
reshape(int, int, int, Component, int, int, int, int)
  Positions the component.

##

hgap

      protected int hgap

  The horiztonal gap between items.

vgap

      protected int vgap

  The vertical gap between items.

rows

      protected int rows

  The number of rows in the layout, as set by the user. This number may not correspond exactly to the number of rows in the layout.

cols

      protected int cols

  The number of columns in the layout, as set by the user. This number may not correspond exactly to the number of columns in the layout.

row_heights

      protected int row_heights[]

  Array of row heights. It is accurate only after a call to getGridSizes()

col_widths

      protected int col_widths[]

  Array of column widths. It is accurate only after a call to getGridSizes()

VARIABLE

      public final static int VARIABLE

##

JCGridLayout

      public JCGridLayout(int rows,
                          int cols)

  Creates a grid layout with the specified number of rows and columns.

  Parameters:
    rows - the number of rows in the layout
    cols - the number of columns in the layout

JCGridLayout

      public JCGridLayout(int rows,
                          int cols,
                          int hgap,
                          int vgap)

  Creates a grid layout with the specified rows, columns, horizontal gap, and vertical gap.

  Parameters:
    rows - the rows; VARIABLE (0) means 'any number.'
    cols - the columns; VARIABLE (0) means 'any number.' Only one of 'rows' and 'cols' can be VARIABLE, not both.
    hgap - the horizontal gap variable
    vgap - the vertical gap variable
  Throws: IllegalArgumentException
    If the rows and columns are invalid.

##

getGridSizes

      protected void getGridSizes(Container parent,
                                  boolean min)

  Traverses the children and determines row heights and column widths.

  Parameters:
    parent - the component which needs to be laid out
    min - if true, the minimum size is used. Otherwise, the preferred size is used.

preferredLayoutSize

      public Dimension preferredLayoutSize(Container parent)

  Calculates the preferred size for this layout.

  Parameters:
    parent - the component which needs to be laid out
  Overrides:
    preferredLayoutSize in class GridLayout

minimumLayoutSize

      public Dimension minimumLayoutSize(Container parent)

  Returns the minimum dimensions needed to layout the components contained in the specified panel.

  Parameters:
    parent - the component which needs to be laid out
  Overrides:
    minimumLayoutSize in class GridLayout

reshape

      protected void reshape(int pos,
                             int row,
                             int col,
                             Component comp,
                             int x,
                             int y,
                             int w,
                             int h)

  Positions the component.

  Parameters:
    pos - the component's index in its parents child list
    row,col - component's position

layoutContainer

      public void layoutContainer(Container parent)

  Performs the layout of the children. It calculates the number of actual rows and columns based on the user's settings, retrieves row height and column width information, then moves all the children to the appropriate places.

  Parameters:
    parent - the specified component being laid out
  Overrides:
    layoutContainer in class GridLayout
  See Also:
    reshape

    All Packages  Class Hierarchy  This Package  Previous  Next  Index