Пользовательские макеты

Иногда возникает необходимость написать собственный пользовательский класс Layout. Например, у вас есть сложный макет, который используется во многих местах приложения. Если вы не разрабатываете универсальный макет, который будет использоваться несколькими виджетами Composite, то иногда проще и быстрее вычислить размеры и расположение виджетов в получателе запросов изменения размеров.

Макеты отвечают за реализацию двух методов:

Третий метод, flushCache(...), может быть реализован для очистки кэша, связанного с определенным управляющим элементом. Кэширование применяется для сохранения значения, возвращаемого ресурсоемким методом computeSize().

Дополнительные сведения о пользовательских макетах можно найти в статье Understanding layouts in SWT.