Formulář je základní obslužný prvek používaný ke zřizování formulářů uživatelského rozhraní. Poskytuje nastavení titulku a posouvání obsahu obdobné funkcím webového prohlížeče. Formuláře jsou zajímavé kvůli skutečnosti, že obsah je kompozitním prvkem SWT, který lze použít stejně, jako jej používáte v jiných kontextech. Prohlédněme si například následující úsek kódu:
public class FormView extends ViewPart {
private FormToolkit toolkit;
private ScrolledForm form;
/**
* Konstruktor.
*/
public FormView() {
}
/**
* Toto je zpětné volání, které nám umožní vytvořit a inicializovat
* prohlížeč.
*/
public void createPartControl(Composite parent) {
toolkit = new FormToolkit(parent.getDisplay());
form = toolkit.createScrolledForm(parent);
form.setText("Ahoj, formuláře Eclipse");
}
/**
* Předání požadavku fokusu na formulář.
*/
public void setFocus() {
form.setFocus();
}
/**
* Zlikviduje sadu nástrojů
*/
public void dispose() {
toolkit.dispose();
super.dispose();
}
}
Formuláře uživatelského rozhraní manipulují s prvky widget SWT za účelem dosažení požadovaného účinku řadou různých způsobů. Z tohoto důvodu se obslužné prvky v běžném případě vytvářejí s použitím
FormToolkit. Běžně se vytváří instance ScrolledForm za účelem
zpřístupnění posouvání. Je-li zapotřebí formuláře vnořovat, poskytne instance Form
vše potřebné s výjimkou posouvání obsahu formuláře.
Obsah formuláře se vykreslí pod titulkem. Prvky widget SWT se ve formuláři vytvářejí s použitím Form.getBody() ve funkci nadřazeného prvku.