Form contrôle base utilisé pour accueillir des UI Forms. Il permet de définir un titre et de faire défiler le contenu de la même manière qu'un navigateur Web. Ce qui fait que les formulaires soient attrayants, c'est le fait que le contenu soit un SWT composite pouvant être utilisé comme vous l'auriez utilisé dans d'autres contextes. Considérez par exemple le fragment de code suivant :
public class FormView extends ViewPart { private FormToolkit toolkit; private ScrolledForm form; /** * Le constructeur. */ public FormView() { } /** * This is a callback that will allow us to create the viewer and * initialize it. */ public void createPartControl(Composite parent) { toolkit = new FormToolkit(parent.getDisplay()); form = toolkit.createScrolledForm(parent); form.setText("Hello, Eclipse Forms"); } /** * Passing the focus request to the form. */ public void setFocus() { form.setFocus(); } /** * Disposes the toolkit */ public void dispose() { toolkit.dispose(); super.dispose(); } }
Les UI Forms manipulent les widgets SWT de plusieurs manières pour réaliser l'effet désiré. C'est la raison pour laquelle les contrôles sont normalement créés en utilisant
FormToolkit
. Normalement, une instance de ScrolledForm
est créée pour avoir le défilement. Lorsque des formulaires doivent être imbriqués, une instance Form
fournit tout sauf le défilement du contenu du formulaire.
Le contenu du formulaire est restitué sous le titre. Les widgets SWT sont créés dans le formulaire en utilisant Form.getBody()
comme parent.