Občas můžete potřebovat napsat svoji vlastní třídu Layout. To se nejvíce hodí, když máte složité rozvržení, které se používá na mnoha různých místech ve vaší aplikaci. Mějte na zřeteli, že pokud nepíšete velmi obecné rozvržení, které bude používat několik prvků widget Composite, je často jednodušší a snazší vypočítat velikosti a umístit podřízené prvky v listeneru úpravy velikosti.
Rozvržení odpovídají za implementaci dvou metod:
Třetí metoda, flushCache(...) může být podle potřeby implementována za účelem mazání dat uložených v mezipaměti určitým obslužným prvkem. Často může být metoda computeSize() prvku widget příliš náročná, a proto mohou rozvržení ukládat výsledky do mezipaměti za účelem zvýšení výkonu.
Další diskusi o vlastních rozvrženích lze najít v Porozumění rozvržením v SWT.