Form è un controllo di base utilizzato dai moduli UI host. Consente di impostare un titolo e scorrere il contenuto in modo simile ad un browser Web. L'aspetto positivo di questi moduli è che il contenuto è una struttura composta SWT, che può essere utilizzata in modo analogo in altri contesti. Ad esempio, si consideri il seguente frammento di codice:
public class FormView extends ViewPart {
private FormToolkit toolkit;
private ScrolledForm form;
/**
* Il costruttore.
*/
public FormView() {
}
/**
* Un richiamo che consente di creare il visualizzatore e
* di inizializzarlo.
*/
public void createPartControl(Composite parent) {
toolkit = new FormToolkit(parent.getDisplay());
form = toolkit.createScrolledForm(parent);
form.setText("Hello, Eclipse Forms");
}
/**
* Passa la richiesta di focus al modulo.
*/
public void setFocus() {
form.setFocus();
}
/**
* Elimina il toolkit
*/
public void dispose() {
toolkit.dispose();
super.dispose();
}
}
I moduli UI gestiscono i widget SWT in diversi modi per raggiungere l'effetto desiderato. Per questo
motivo, i controlli sono generalmente creati utilizzando FormToolkit. Di solito,
un'istanza di ScrolledForm viene creata per gestire lo scorrimento. Quando è necessario
nidificare i moduli, un'istanza Form fornisce tutte le funzioni tranne lo scorrimento del
contenuto del modulo.
Viene effettuato il rendering del contenuto del modulo sotto il titolo. I widget SWT sono creati nel
modulo utilizzando Form.getBody() come elemento principale.