Het besturingselement Form

Form is een basisbesturingselement dat wordt gebruikt als host voor gebruikersinterfaceformulieren. Hiermee kunt u een titel en schuifgedrag voor de content instellen, zoals u dat zou doen voor content in een webbrowser. Het aantrekkelijke van formulieren is het feit dat de content een samengesteld SWT-item is dat op dezelfde wijze kan worden gebruikt als in andere contexten. Zie bijvoorbeeld de volgende code:

public class FormView extends ViewPart {
	private FormToolkit toolkit;
	private ScrolledForm form;
	/**
	 * De constructor.
	 */
	public FormView() {
	}
	/**
	 * Dit is een callback waarmee de viewer kan worden gemaakt en geïnitialiseerd.
	 */
	public void createPartControl(Composite parent) {
		toolkit = new FormToolkit(parent.getDisplay());
		form = toolkit.createScrolledForm(parent);
		form.setText("Hallo Eclipse-formulieren");
	}
	/**
	 * De focusaanvraag wordt doorgegeven aan het formulier.
	 */
	public void setFocus() {
		form.setFocus();
	}
	/**
	 * De toolkit wordt verwijderd.
	 */
	public void dispose() {
		toolkit.dispose();
		super.dispose();
	}
}

In gebruikersformulieren worden SWT-widgets op diverse manieren bewerkt om het gewenste effect te bereiken. Om die reden worden besturingselementen gewoonlijk gemaakt met behulp van de FormToolkit. Normaal gesproken wordt de bladermogelijkheid verkregen door een instance van ScrolledForm te maken. Wanneer formulieren genest moeten worden, wordt met een instance van Form alles aangeleverd behalve de functionaliteit om door de content van het formulier te bladeren.

Formuliercontent wordt gegenereerd onder de titel. SWT-widgets worden in het formulier gemaakt door Form.getBody() te gebruiken als bovenliggend item.