Zarządzane formularze to opakowania dodające do elementów formularzy
funkcje zarządzania cyklem życia i powiadomień. Zarządzany formularz nie jest samodzielnym
formularzem. Zawiera on formularz i akceptuje rejestrację elementu IFormPart
.
Dla każdego elementu IFormPart
zarządza takimi zdarzeniami, jak zmieniony stan,
zapisywanie, zatwierdzanie, aktywność, zmiany wyboru itp. Aby uzyskać dostęp do opakowanego
widgetu formularza, należy wywołać metodę getfForm()
.
Istnieje pewne podobieństwo między zarządzanymi formularzami a przeglądarkami
JFace - związek między formularzem a zarządzanym formularzem jest podobny na przykład do
związku między widgetem Table
a klasą TableViewer
pakietu JFace.
Nie każde pole sterujące formularza musi być częścią formularza. Lepiej jest
utworzyć grupę pól sterujących i zaimplementować dla niej interfejs IFormPart
.
Naturalną grupą jest sekcja, a formularz produktu Eclipse udostępnia dla niej implementację SectionPart
.
Implementuje ona interfejs i zawiera instancję klasy Section
(utworzoną poza częścią
i przekazaną do konstruktora lub utworzoną w tej części).