Otro diseño personalizado en los Formularios de UI es una variación de
RowLayout
.
Si configuramos RowLayout
para colocar los hijos verticalmente (en
columnas) e igualar todos los controles con lo que hay en la columna,
obtendremos varias columnas (según la anchura de los controles), pero
normalmente la última columna no se llenará por completo (según el número de
controles).
De nuevo, si se colocan en un formulario, obtendremos todos los controles en
una sola columna porque
RowLayout
no puede realizar una acomodación 'vertical'.
Si utilizamos GridLayout
, debemos elegir ante todo el número de
columnas y conformarnos con la elección realizada.
Hay situaciones en formularios más complejos en que queremos que el número
de columnas pueda adaptarse.
En otras palabras, queremos que el número cambie según la anchura del
formulario, utilizar más cuando sea posible y reducir el número a medida que
aumente la anchura.
Deseamos rellenar el área del formulario de forma más o menos igualada (con
todas las columnas aproximadamente de la misma altura).
Todo esto puede conseguirse con ColumnLayout
.
Comparado con TableWrapLayout
, ColumnLayout
es
mucho más sencillo.
Apenas es necesaria ninguna configuración. La única opción que tiene que
realizar es el rango de columnas que desea tener (el valor por omisión es de 1 a 3).