TableWrapLayout

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.