Controllo Form

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.