Form - базовый управляющий элемент модуля UI Forms. Он позволяет устанавливать заголовок окна и отвечает за прокрутку содержимого подобно web-браузеру. В роли содержимого могут выступать любые управляющие элементы SWT. Например, рассмотрим следующий код:
public class FormView extends ViewPart { private FormToolkit toolkit; private ScrolledForm form; /** * Конструктор. */ public FormView() { } /** * Это обратный вызов, который позволяет нам создать * программу просмотра и инициализировать ее. */ public void createPartControl(Composite parent) { toolkit = new FormToolkit(parent.getDisplay()); form = toolkit.createScrolledForm(parent); form.setText("Hello, Eclipse Forms"); } /** * Передача фокуса форме. */ public void setFocus() { form.setFocus(); } /** * Уничтожить инструментарий */ public void dispose() { toolkit.dispose(); super.dispose(); } }
Модуль UI Forms производит с виджетами SWT определенный набор действий для достижения желаемого эффекта. Поэтому они обычно создаются с помощью FormToolkit
. Для подключения прокрутки создается экземплярScrolledForm
. Для вложенных форм используется экземпляр Form
, который не поддерживает прокрутку собственного содержимого.
Содержимое формы размещается ниже заголовка. При создании виджетов SWT, в качестве родителя передается возвращаемое значение метода Form.getBody()
.