Form is een basisbesturingselement dat wordt gebruikt als host voor gebruikersinterfaceformulieren. Hiermee kunt u een titel en schuifgedrag voor de content instellen, zoals u dat zou doen voor content in een webbrowser. Het aantrekkelijke van formulieren is het feit dat de content een samengesteld SWT-item is dat op dezelfde wijze kan worden gebruikt als in andere contexten. Zie bijvoorbeeld de volgende code:
public class FormView extends ViewPart { private FormToolkit toolkit; private ScrolledForm form; /** * De constructor. */ public FormView() { } /** * Dit is een callback waarmee de viewer kan worden gemaakt en geïnitialiseerd. */ public void createPartControl(Composite parent) { toolkit = new FormToolkit(parent.getDisplay()); form = toolkit.createScrolledForm(parent); form.setText("Hallo Eclipse-formulieren"); } /** * De focusaanvraag wordt doorgegeven aan het formulier. */ public void setFocus() { form.setFocus(); } /** * De toolkit wordt verwijderd. */ public void dispose() { toolkit.dispose(); super.dispose(); } }
In gebruikersformulieren worden SWT-widgets op diverse manieren bewerkt om het gewenste effect
te bereiken. Om die reden worden besturingselementen gewoonlijk gemaakt met behulp van de
FormToolkit
. Normaal gesproken wordt de bladermogelijkheid verkregen door
een instance van ScrolledForm
te maken. Wanneer formulieren genest moeten worden,
wordt met een instance van Form
alles aangeleverd behalve de functionaliteit om door
de content van het formulier te bladeren.
Formuliercontent wordt gegenereerd onder de titel. SWT-widgets worden in het formulier gemaakt
door Form.getBody()
te gebruiken als bovenliggend item.