Kontrollen Form

Form er en basiskontrol, som bruges til værtsfunktioner for UI-formularer. Den indeholder muligheder for at angive en titel og blade i indholdet, som minder om webbrowseres. Det praktiske ved formularer er, at indholdet er et sammensat SWT-element, som kan bruges ligesom i andre sammenhænge. Se f.eks. på følgende kodestykke:

public class FormView extends ViewPart {
	private FormToolkit toolkit;
	private ScrolledForm form;
	/**
	 * Konstruktøren.
	 */
	public FormView() {
	}
	/**
	 * Et tilbagekald, der gør det muligt for os at oprette fremvisningsfunktionen og
	 * initialisere den.
	 */
	public void createPartControl(Composite parent) {
		toolkit = new FormToolkit(parent.getDisplay());
		form = toolkit.createScrolledForm(parent);
		form.setText("Hej, Eclipse-formularer");
	}
	/**
	 * Sender fokusanmodningen til formularen.
	 */
	public void setFocus() {
		form.setFocus();
	}
	/**
	 * Fjerner toolkit
	 */
	public void dispose() {
		toolkit.dispose();
		super.dispose();
	}
}

UI-formularer manipulerer SWT-elementer på flere forskellige måder for at opnå den ønskede effekt. Derfor oprettes kontroller typisk vha. FormToolkit. Normalt oprettes der en forekomst af ScrolledForm med henblik på at kunne anvende bladring. Når formularer skal være indlejrede, sørger en forekomst af Form for alt undtagen bladring i formularindholdet.

Formularindholdet gengives under titlen. SWT-elementer oprettes i formularen vha. Form.getBody() som overordnet element.