ColumnLayout

En annan anpassad layout i formulär för användargränssnitt är en variant på RowLayout. Om vi konfigurerar RowLayout så att underordnade placeras vertikalt (i kolumner) och så att alla kontroller har samma bredd i kolumnen, får vi flera kolumner (beroende på kontrollbredden), men den sista kolumnen blir normalt inte helt fylld (beroende på antal kontroller). Om RowLayout placeras i ett formulär får vi alla kontroller i en kolumn eftersom den inte kan göra 'vertikalt' radbyte. Om vi använder GridLayout måste vi välja antal kolumner i förväg och leva med detta val.

Det finns situationer i mer komplexa formulär där vi vill att antalet kolumner ska vara anpassningbart. Vi vill alltså att antalet ska ändras beroende på formulärets bredd - använd mer om möjligt, minska antalet allteftersom bredden minskar. Vi vill även fylla formulärområdet mer eller mindre jämnt (med alla kolumner ungefär lika höga). Allt detta kan uppnås med ColumnLayout.

Jämfört med TableWrapLayout är ColumnLayout mycket enklare. Knappt någon konfigurering alls behövs. Det enda val du behöver göra är det kolumnintervall du vill ha (standard är 1 till 3).