Używając formularzy w bardziej złożony sposób, należy jak najczęściej korzystać ze współużytkowania zasobów w celu ich efektywnego użycia. Z tego właśnie powodu zarządzanie kolorami należy oddzielić od przybornika, jeśli obsługiwany ma być więcej niż jeden formularz.
Oczywiście można utworzyć po jednym przyborniku dla każdego z formularzy, ale jest to mało efektywne w przypadku użycia wielu formularzy. Zamiast tego lepiej:
Utworzyć przybornik dla wszystkich formularzy o takim samym cyklu życia. Jeśli na przykład tworzony jest wielostronicowy edytor, należy utworzyć dla niego jeden przybornik, który zostanie usunięty wraz z tym edytorem. Przybornik ten powinien być współużytkowany przez wszystkie strony edytora.
Utworzyć po jednym menedżerze kolorów (FormColors
) dla każdego
modułu dodatkowego. Podczas tworzenia przybornika, należy przekazać do niego menedżera kolorów.
Przybornik otrzyma informacje o współużytkowaniu kolorów i ich nie usunie.
Użyć obsługi czcionek zapewnianej przez platformę i, jeśli to
możliwe, użyć predefiniowanych czcionek JFaceResources
.
Czcionki domyślna, banera i nagłówka w zupełności wystarczą do
zaprezentowania wielu informacji. Użycie zbyt wielu czcionek jest
mylące dla użytkownika. W przypadku zastosowania niestandardowych
czcionek należy dodatkowo określić czcionki alternatywne, które będą stosowane na
innych platformach. Czcionki JFace będą na pewno obsługiwane na wszystkich
platformach, dla których jest przeznaczony produkt Eclipse.
Usunąć menedżera kolorów podczas zamykania modułu dodatkowego (nie należy zakładać, że zamknięcie modułu dodatkowego jest równoznaczne z zamknięciem platformy - środowisko wykonawcze Eclipse może dynamicznie deinstalować moduł dodatkowy, gdy platforma wciąż działa).
Używać menedżera kolorów formularza do przydzielania wszystkich kolorów używanych przez formularze.