Η Φόρμα είναι ένα βασικό στοιχείο ελέγχου που χρησιμοποιείται για τη φιλοξενία της πρόσθετης λειτουργίας "Φόρμες γραφικού περιβάλλοντος χρήστη". Παρέχει τη δυνατότητα ορισμού του τίτλου και κύλισης μέσα στο περιεχόμενο περίπου όπως ένα πρόγραμμα πλοήγησης του διαδικτύου. Ο λόγος που οι φόρμες είναι τόσο χρήσιμες είναι το γεγονός ότι το περιεχόμενο είναι ένα σύνθετο στοιχείο SWT που μπορεί να χρησιμοποιηθεί όπως θα το χρησιμοποιούσατε σε άλλα περιβάλλοντα. Για παράδειγμα, δείτε το ακόλουθο τμήμα κώδικα:
public class FormView extends ViewPart { private FormToolkit toolkit; private ScrolledForm form; /** * The constructor. */ 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(); } }
Οι Φόρμες γραφικού περιβάλλοντος χρήστη διαχειρίζονται όργανα SWT με διάφορους τρόπους για να επιτευχθεί το επιθυμητό αποτέλεσμα. Για το λόγο αυτό τα στοιχεία ελέγχου δημιουργούνται συνήθως με χρήση της κλάσης FormToolkit
. Κανονικά δημιουργείται μια χρήση της κλάσης ScrolledForm
για να είναι δυνατή η κύλιση. Όταν χρειάζεται να ενσωματωθούν οι φόρμες, η χρήση Form
παρέχει τα πάντα εκτός από την κύλιση στο περιεχόμενο της φόρμας.
Το περιεχόμενο της φόρμας εμφανίζεται κάτω από τον τίτλο. Τα όργανα SWT δημιουργούνται στη φόρμα με χρήση του στοιχείου Form.getBody()
ως γονικού στοιχείου.