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.