Компоновка FormLayout размещает компоненты с помощью создания якорей.
Размещение дочерних компонентов с использованием компоновки FormLayout осуществляется выполнением следующих шагов:
С помощью конструктора создается экземпляр класса FormData.
Класс FormData имеет поля bottom, left, right, top, определяющие прикрепление четырех сторон компонента, а также поля height и width, определяющие предпочтительные размеры компонента.
Определяются значения полей экземпляра класса FormData путем присваивания экземпляров класса FormAttachment.
Экземпляр класса FormAttachment может быть создан с помощью одного из конструкторов.
Экземпляр класса FormData связывается с компонентом с помощью метода setLayoutData суперкласса Control.
Компоновка RowLayout размещает компоненты в строку или столбец и имеет регулировки отступов, выравнивания и типа (горизонтальный или вертикальный).
В отличие от компоновки FillLayout для компоновки RowLayout можно установить перенос на следующую строку или столбец, а размеры компонента могут быть определены путем вызова метода setLayoutData суперкласса Control с аргументом – объектом RowData.
Экземпляр класса RowData создается с помощью конструктора.
Компоновка StackLayout собирает компоненты в стек по оси Z, подгоняя их к одному размеру, и имеет регулировки отступов.
При этом поле topControl определяет, какой компонент находится на вершине стека.
Компоновка FlowLayout представляет собой перенос AWT-компоновки FlowLayout в систему SWT.
Компоновка FlowLayout располагает компоненты аналогично строкам текста в параграфе и имеет регулировки выравнивания и отступов.
Компоновка BoxLayout представляет собой перенос Swing-компоновки BoxLayout в систему SWT.
Компоновка BoxLayout располагает компоненты по оси X или по оси Y в одну строку или столбец без возможности переноса.
Компоновка BorderLayout представляет собой перенос AWT-компоновки BorderLayout в систему SWT.
Компоновка BorderLayout делит контейнер на пять областей – север, юг, восток, запад и центр, в которых и располагает компоненты.
Раздел Controls Palette-палитры предоставляет SWT-компоненты пакетов org.eclipse. swt. widgets, org.eclipse.swt.custom и org.eclipse.swt.browser.
Кроме того, раздел Controls Palette-палитры обеспечивает определение с помощью пакета org.eclipse. swt. dnd источника и цели операции Drag and Drop.