Układ ColumnLayout

Innym niestandardowym układem w formularzach interfejsu użytkownika jest odmiana układu RowLayout. Jeśli układ RowLayout zostanie skonfigurowany tak, aby pionowo rozmieszczać elementy potomne (w kolumnach) i zapewnić, by wszystkie pola sterujące w kolumnie były takie same, zostanie utworzonych kilka kolumn (w zależności od szerokości pól sterujących), ale ostatnia z nich nie będzie zwykle całkowicie wypełniona (w zależności od liczby pól sterujących). Po umieszczeniu w formularzu wszystkie pola sterujące zostaną ustawione w pojedynczej kolumnie, ponieważ układ RowLayout nie obsługuje zawijania w pionie. W przypadku zastosowania układu GridLayout należy wcześniej określić liczbę kolumn, której później nie można zmienić.

Zdarzają się jednak sytuacje, zwłaszcza w przypadku złożonych formularzy, wymagające możliwości dostosowywania liczby kolumn. Innymi słowy, liczba kolumn powinna zmieniać się w zależności od szerokości formularza - gdy formularz jest szeroki, stosowana jest większa liczba kolumn, która jest zmniejszana wraz ze zmniejszaniem się szerokości formularza. Obszar formularza powinien być także wypełniany stosunkowo równomiernie (z zachowaniem w przybliżeniu jednakowej wysokości kolumn). Aby utworzyć układ z uwzględnieniem powyższych uwag, należy zastosować klasę ColumnLayout.

W porównaniu z układem TableWrapLayout układ ColumnLayout jest znacznie prostszy. Nie są wymagane prawie żadne czynności konfiguracyjne. Należy jedynie określić zakres liczby wyświetlanych kolumn (zakres domyślny to od 1 do 3).