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 zawiniętego widgetu formularza, należy wywołać metodę getForm()
.
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żdy element sterujący formularza musi być częścią formularza. Lepiej jest
utworzyć grupę elementów 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).