ColumnLayout

En annen tilpasset layout i brukergrensesnittskjemaer er en variant av RowLayout. Hvis vi konfigurerer RowLayout slik at underordnede rader plasseres loddrett (i kolonner), og gjør alle kontroller like brede i kolonnen, får vi flere kolonner (avhengig av kontrollbredden), men den siste kolonnen er vanligvis ikke helt fylt (avhengig av antall kontroller). Hvis de plasseres i et skjema, ville vi fått alle kontrollene i en kolonne fordi RowLayout ikke kan utføre bryting loddrett. Hvis vi bruker GridLayout, må vi på forhånd velge et antall kolonner og det er ikke mulig å endre dette antallet.

I mer komplekse skjemaer kan det være hensiktsmessig med et tilpasset antall kolonner. Vi ønsker med andre ord et antall som endres avhengig av bredden på skjemaet, og bruke et høyere antall når det er mulig og redusere antallet når bredden reduseres. Kolonnene i skjemaet må også fordeles mer eller mindre likt (med omtrent samme høyde i alle kolonnene). Du kan gjøre alt dette med ColumnLayout.

Sammenliknet med TableWrapLayout er ColumnLayout mye enklere. Konfigurering er bortimot overflødig. Det eneste valget du må angi, er hvor stort kolonneområde du vil ha (standard er 1 til 3).