com.jgoodies.forms.extras

Class FormLayoutUtils

public final class FormLayoutUtils extends Object

Consists only of static methods that provide convenience behavior for working with the FormLayout.

Note: This class is not part of the binary Form library. It comes with the Forms distributions as an extra. The API is work in progress and may change without notice; this class may even be completely removed from future distributions. If you want to use this class, you may consider copying it into your codebase.

Version: $Revision: 1.8 $

Author: Karsten Lentzsch

Nested Class Summary
static classFormLayoutUtils.ConstraintIterator
Iterates over a FormLayout container's CellConstraints.
Method Summary
static booleancolumnContainsComponent(Container container, int columnIndex)
Checks and answers whether the given FormLayout container contains a component in the specified column.

For every container child component, we look up the associated CellConstraints object from the layout and compare its horizontal grid origin with the specified column index.

static booleanisGroupedColumn(FormLayout layout, int columnIndex)
Checks and answers whether the specified column is grouped in the given FormLayout.
static booleanisGroupedRow(FormLayout layout, int rowIndex)
Checks and answers whether the specified row is grouped in the given FormLayout.
static booleanrowContainsComponent(Container container, int rowIndex)
Checks and answers whether the given FormLayout container contains a component in the specified row.

For every container child component, we look up the associated CellConstraints object from the layout and compare its vertical grid origin with the specified row index.

Method Detail

columnContainsComponent

public static boolean columnContainsComponent(Container container, int columnIndex)
Checks and answers whether the given FormLayout container contains a component in the specified column.

For every container child component, we look up the associated CellConstraints object from the layout and compare its horizontal grid origin with the specified column index.

Parameters: container the layout container columnIndex the index of the column to test

Returns: true if the column contains a component, false otherwise

Throws: IllegalArgumentException if the container's layout is not a FormLayout

isGroupedColumn

public static boolean isGroupedColumn(FormLayout layout, int columnIndex)
Checks and answers whether the specified column is grouped in the given FormLayout. A column col is grouped, if and only if there's a column group group that includes col's index.

Parameters: layout the layout to be inspected columnIndex the index of the column to be checked

Returns: true if the column is grouped, false if not

isGroupedRow

public static boolean isGroupedRow(FormLayout layout, int rowIndex)
Checks and answers whether the specified row is grouped in the given FormLayout. A row row is grouped, if and only if there's a row group group that includes row's index.

Parameters: layout the layout to be inspected rowIndex the index of the row to be checked

Returns: true if the column is grouped, false if not

rowContainsComponent

public static boolean rowContainsComponent(Container container, int rowIndex)
Checks and answers whether the given FormLayout container contains a component in the specified row.

For every container child component, we look up the associated CellConstraints object from the layout and compare its vertical grid origin with the specified row index.

Parameters: container the layout container rowIndex the index of the row to test

Returns: true if the row contains a component, false otherwise

Throws: IllegalArgumentException if the container's layout is not a FormLayout

Copyright © 2002-2008 JGoodies Karsten Lentzsch. All Rights Reserved.