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.