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().