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.