Skjemakontroll

Skjema er en grunnleggende kontroll som brukes til å verte brukergrensesnittskjemaer. Den brukes når du skal angi en tittel og bla gjennom innhold på samme måte som i en nettleser. Skjemaer er nyttige fordi skjemainnholdet er en SWT-kompositt som kan brukes på samme måte som du ville brukt den i andre kontekster. Se for eksempel på følgende kodesnutt:

public class FormView extends ViewPart {
	private FormToolkit toolkit;
	private ScrolledForm form;
	/**
	 * The constructor.
	 */
	public FormView() {
	}
	/**
	 * This is a callback that will allow us to create the viewer and
	 * initialize it.
	 */
	public void createPartControl(Composite parent) {
		toolkit = new FormToolkit(parent.getDisplay());
		form = toolkit.createScrolledForm(parent);
		form.setText("Hello, Eclipse Forms");
	}
	/**
	 * Passing the focus request to the form.
	 */
	public void setFocus() {
		form.setFocus();
	}
	/**
	 * Disposes the toolkit
	 */
	public void dispose() {
		toolkit.dispose();
		super.dispose();
	}
}

Brukergrensesnittskjemaer manipulerer SWT-widgeter på en rekke måter for å oppnå ønsket effekt. Dette er også årsaken til at kontroller vanligvis opprettes ved hjelp av FormToolkit. Vanligvis opprettes en forekomst av ScrolledForm for å få rullefunksjonalitet. Hvis det er behov for nestede skjemaer, sørger en forekomst av Form for alt bortsett fra rullefunksjonalitet i skjemainnholdet.

Skjemainnholdet vises under tittelen. SWT-widgeter opprettes i skjemaet og bruker Form.getBody() som overordnet.