Pole sterujące Form jest podstawowym polem sterującym służącym do obsługiwania formularzy interfejsu użytkownika. Umożliwia ustawienie tytułu oraz przewijanie treści podobnie, jak w przeglądarce WWW. Formularze mają atrakcyjny wygląd dzięki temu, że ich treścią są elementy złożone SWT, których można używać tak samo, jak w innych kontekstach. Jako przykład posłuży poniższy fragment kodu:
public class FormView extends ViewPart { private FormToolkit toolkit; private ScrolledForm form; /** * Konstruktor. */ public FormView() { } /** * To jest procedura zwrotna, która umożliwia utworzenie przeglądarki i * jej zainicjowanie. */ public void createPartControl(Composite parent) { toolkit = new FormToolkit(parent.getDisplay()); form = toolkit.createScrolledForm(parent); form.setText("Hello, Eclipse Forms"); } /** * Przekazywanie żądania aktywowania formularza. */ public void setFocus() { form.setFocus(); } /** * Usunięcie przybornika. */ public void dispose() { toolkit.dispose(); super.dispose(); } }
W celu osiągnięcia zamierzonego wyniku formularze interfejsu użytkownika
mogą manipulować widgetami SWT na wiele sposobów. Z tego powodu pola sterujące
są najczęściej tworzone przy użyciu klasy FormToolkit
. Zazwyczaj
w celu uzyskania możliwości przewijania tworzona jest instancja klasy ScrolledForm
.
Gdy formularze muszą być zagnieżdżone, instancja klasy Form
zapewnia
wszystkie funkcje oprócz przewijania treści formularza.
Treść formularza jest wyświetlana pod tytułem. Widgety SWT są tworzone na
formularzu przy użyciu metody Form.getBody()
jako metody nadrzędnej.