TableWrapLayout er en rutenettbasert layout som er svært lik den fleksible GridLayout for SWT. Den bruker imidlertid en layoutalgoritme som fungerer mer som HTML-tabeller. Den forsøker å ta hensyn til bredden i det oppgitte klientområdet og utvides derfor loddrett for å kompensere.
Det er mange likheter mellom GridLayout og TableWrapLayout. Begge organiserer underordnede i rutenett. Begge har layoutdata som instruerer layouten om hvordan hver kontroll skal håndteres. Begge kan justere hvilken kontroll som skal få overskytende plass, osv.
De er imidlertid svært ulike når det gjelder layout. TableWrapLayout
starter med kolonnene.
Den beregner minimumsbredde, foretrukket bredde og maksimumsbredde for hver kolonne og bruker denne informasjonen
til å tildele overskytende plass. Plassen fordeles også likt på tvers av kolonner slik at det ikke er
unødvendig bryting av noen av kontrollene.
Det er mulig å blande GridLayout
og
TableWrapLayout
, men bryting stopper i grenen der GridLayout
brukes.
Dette spiller ingen rolle hvis du uansett ikke vil bruke bryting (hvis kompositten inneholder
kontroller som uansett ikke kan brytes, for eksempel tekst, knapper, trær, osv). Du bør imidlertid ha
en fullstendig bane for TableWrapLayouts fra skjemahoveddelen
til hver tekstkontroll som skal brytes.