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.