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).