GridLayout

A GridLayout can be used to lay out controls in a grid with a configurable number of columns. The preferred size and alignment can be specified for every single child.