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