Администраторы макетов - это объекты, управляющие размером и положением компонентов в контейнере.
Некоторые JavaBean могут иметь связь между собой. Например, в класс java.awt.Container можно добавлять экземпляры java.awt.Component. Пример java.awt.Container - панель и рамка. Пример java.awt.Component - кнопка и текстовое поле. В SWT-класс org.eclipse.swt.widgets.Composite можно добавлять экземпляры org.eclipse.swt.widgets.Control. Отношение включения между объектами в визуальном редакторе для Java показывается в панели объектов Java и панели Эскиз. Контейнеры могут содержать компоненты и другие контейнеры.
Администраторы макетов - это объекты, управляющие размером и положением компонентов в контейнере. Использование администраторов макетов необязательно, при этом компоненты в контейнере выбирают определяют свой размер и положение самостоятельно. Однако в таком случае положение компонентов не изменяется при изменении размера окна. Задача администратора макетов - настраивать размеры и положение компонентов контейнера в соответствии с его размером.
Свойство layout для контейнера можно установить в панели Свойства:
У каждого администратора макетов есть собственный набор правил распределения пространства между компонентами, но большинство из них устанавливает размер компонентов не меньшим предпочтительного. Предпочтительный размер компонентов, содержащих текст (например, кнопок и надписей), вычисляется динамически. Благодаря этому текст таких компонентов всегда виден полностью, независимо от шрифта и локали. При изменении пользователем размера окна администратор макетов размещает компоненты заново. Это делает администраторы макетов незаменимыми при создании пользовательского интерфейса в таких условиях, где возможно применение разных шрифтов и изменение размеров компонентов (например, из-за того, что на разных языках один и тот же текст занимает разное место).
В контейнерах Swing и AWT применяется один набор администраторов макетов, состоящий преимущественно из объектов AWT. Составные виджеты SWT применяют собственные администраторы макетов.