Администраторы макетов и контейнеры

Администраторы макетов - это объекты, управляющие размером и положением компонентов в контейнере.

Некоторые 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 применяют собственные администраторы макетов.

Примечание: При использовании администратора макетов, неподдерживаемого визуальным редактором, представление контейнера и его содержимого в панели Эскиз по-прежнему будет корректным. Но обновление параметров размещения с помощью панели Свойства и панели Эскиз будет невозможно.
Связанные задачи
Настройка макета в визуальном редакторе
Администраторы макетов SWT
Администраторы макетов Swing и AWT
Использование пустого макета

(C) Copyright IBM Corporation 1999, 2004. Все права защищены.