# :: Reference :: Columns & Rows :: Columns and rows are specified by three parts: a mandatory initial size an optional default alignment an optional resizing behavior For example, you can specify that a column is left aligned, has an initial size of 50 Dialog Units and grows: `new ColumnSpec("left:50dlu:grow");` ## Resizing Behavior Columns and rows can grow if the layout container becomes larger than the preferred size. By default, columns and rows won’t resize. The extra space is distributed over the columns and rows that have a resize weight larger than 0.0, where each column gets a space proportional to its weight. ## String Representations String representations for column and row specifications can be used in the FormLayout constructors as well as in classes `ColumnSpec`, `RowSpec`.
    columnSpec     ::= [columnAlignment:] size [:resizeBehavior]
    rowSpec        ::= [rowAlignment   :] size [:resizeBehavior]
    resizeBehavior ::= NONE | GROW | GROW() | G()
## Examples
    new ColumnSpec("16px");
    new ColumnSpec("left:16px");
    new ColumnSpec("left:16px:grow");

    new FormLayout("right:max(50dlu;pref), 4dlu, max(100dlu;min)",
                   "p, 3dlu, p, 3dlu, fill:200dlu:grow");
(c) 2009 JGoodies |  |