Iblant kan det være at du trenger å skrive en egen tilpasset Layout-klasse. Dette er mest hensiktsmessig når du har en kompleks layout som brukes på en rekke forskjellige steder i applikasjonen. Merk at med mindre du skriver en svært generell layout som skal brukes av flere Composite-widgeter, er det av og til enklere å beregne størrelser og plassering av underordnede objekter i en lytter for endring av størrelse.
Layouter har ansvar for implementering av to metoder:
Det finnes også en tredje metode, flushCache(...), som valgfritt kan implementeres for å fjerne bufrede data som er tilknyttet en bestemt kontroll. Siden metoden computeSize() for en widget ofte er kostbar, kan layouter bufre resultater for å forbedre ytelsen.
Du finner en nærmere beskrivelse av tilpassede layouter i Understanding layouts in SWT.