ColumnLayout

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