ColumnLayout

Outro esquema personalizado nos Formulários de UI é uma variação do RowLayout. Se configurarmos o RowLayout para colocar descendentes na vertical (em colunas), e para tornar todos os controlos idênticos dentro da coluna, ficaremos com várias colunas (consoante a largura dos controlos), mas a última coluna geralmente não fica totalmente preenchida (consoante o número de controlos). Mais uma vez, se colocados num formulário, ficaríamos com todos os controlos numa coluna porque RowLayout não pode efectuar translineação 'vertical'. Se utilizarmos GridLayout, temos de escolher o número de colunas à partida e adaptarmo-nos a essa escolha.

Há situações em formulários mais complexos em que queremos que o número de colunas seja adaptável. Significa isto que queremos que o número se altere consoante a largura do formulário - utilizar mais quando possível, baixar o número quando a largura diminui. Também gostaríamos de preencher a área do formulário mais ou menos equitativamente (com todas as colunas sensivelmente da mesma altura). Tudo isto se pode realizar com ColumnLayout.

Comparado com TableWrapLayout, ColumnLayout é muito mais simples. Quase nem é necessária configuração. A única escolha a fazer é o intervalo de colunas que se pretende ter (a predefinição é de 1 a 3).