Ocasionalmente poderá ser necessário compor a sua própria classe Layout personalizada. Isto revela-se apropriado quando se dispõe de um esquema complexo que é utilizada em muitos lugares diferentes na aplicação. Repare que, a não ser que componha um esquema muito genérico que venha a ser utilizado por vários widgets Composite, por vezes é mais simples e fácil calcular tamanhos e posicionar descendentes num ouvinte de redimensionamento.
Os esquemas são responsáveis pela implementação de dois métodos:
Um terceiro método, flushCache(...), pode ser implementado opcionalmente para limpar dados em memória cache associados a um protocolo específico. É frequente que o método computeSize() de um widget se revele dispendioso, e por isso os esquemas podem colocar resultados em memória cache para melhorar o rendimento.
Encontram-se mais abordagens aos esquemas personalizados em Compreender esquemas em SWT.