Form

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