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.