Interfaces
 InterfaceDescription
 GridListCell 
 GridListCellFactory The factory to generate grid list cell instances.
Classes
 ClassDescription
 DefaultGridCell The default grid list cell render value.toString() as texts.
 Folder A panel with a title bar, click the title bar can collapse or expand the panel content.
 Form Form is a vertical list of FormRows.
 FormRow FormRow is a row in the Form.
A row include column children, each child sit a row, null child make a column blank, also a child can sit a continuous serveral columns.
For the 3 case, they are:

  • [ --child1-- ][ --child2-- ][ --child3-- ]
    3 children sit 3 columns, one by one:
    setColumnChildren(child1, child2, child3);
  • [ ---------- ][ --child1-- ][ --child2-- ]
    First blank, and then 2 children sit 2 columns:
    setColumnChildren(null, child1, child2);
  • [ ----------child1-------- ][ --child2-- ]
    child1 sit first two column2, child2 sit last column:
    setColumnChildren(child1, child1, child2);

Use setColumnChildren and setColumnChild to set the columns instead of append/remove method of Container.

 GeneralGridListCellFactory General factory to generate instance by a class
 GridCellHolder 
 GridList GridList usage is similar to JList, GridList provide a grid like container, you can put GridList into a JScrollPane.
GridList doesn't share cell instances, it means it will create cells for every cell value, it's not suitable for large data model.
GridList doesn't support key board navigation/selection yet.
 GridListItemEvent The event for items of List.
 GridListLayout 
 MultilineLabel MutilineLabel performances just like a label that wordwrap and multiline.