ColumnLayout

Outro layout customizado em Formulários da UI é uma variação do RowLayout. Se configurarmos o RowLayout para colocar filhos verticalmente (em colunas) e para tornar todos os controles iguais na coluna, poderemos obter várias colunas (dependendo da largura dos controles), mas, tipicamente, a última coluna poderá não ser preenchida corretamente (dependendo do número de controles). Novamente, se colocarmos em um formulário, obteremos todos os controles em uma coluna, porque o RowLayout não pode fazer agrupamento 'vertical'. Se utilizarmos o GridLayout, deveremos escolher o número de colunas com antecedência e viver com essa escolha.

Existem situações, em formulários mais complexos, em que desejamos que o número de colunas seja adaptável. Ou seja, queremos o número seja alterado, dependendo da largura do formulário, utilizar mais quando possível e baixar o número quando a largura diminui. Também queremos preencher a área do formulário de maneira mais ou menos igual (com todas as colunas aproximadamente da mesma altura). Tudo isso pode ser realizado com o ColumnLayout.

Comparado com o TableWrapLayout, o ColumnLayout é muito mais simples. Quase nenhuma configuração é necessária. A única escolha que precisa ser feita é o intervalo de colunas desejado (o padrão é 1 a 3).