Űrlapok nemtriviális kezelése esetén az erőforrások megőrzése miatt fontos megosztani annyit, amennyit csak lehetséges. Ebből kifolyólag a színek kezelését el kell választani az eszközkészlettől, ha egynél több kezelendő űrlap van.
Természetesen lehetséges minden űrlaphoz létrehozni egy eszközkészletet, de ez sok űrlap esetén túlságosan pazarló. Ehelyett:
Hozzunk létre egy eszközkészletet az összes, azonos életciklusú űrlaphoz. Például egy többoldalas szerkesztő létrehozásakor hozzunk létre egy eszközkészletet minden szerkesztőhöz, és a szerkesztő megsemmisítésekor semmisítsük meg azt. A szerkesztő minden oldala megosztva használja ezt az eszközkészletet.
Hozzunk létre egy színkezelőt (FormColors
)
minden bedolgozóhoz. Az eszközkészlet létrehozásakor adjuk át a
színkezelőt az eszközkészletnek.Az eszközkészlet tudni fogja, hogy a
színek meg vannak osztva és nem semmisíti meg őket.
Használjuk a platform támogatását a betűtípusokhoz, és ha
lehetséges, használjuk a JFaceResources
előre meghatározott
betűkészleteket. Az alapértelmezett 'banner' és 'header' betűtípusok
között rengeteget hajthat végre. Sok betűtípus használata nagyon zavaró a
felhasználó számára, és ha saját betűtípust kezel, biztosítania kell az
alternatívákat a platformok között. A JFace betűtípusok garantáltan
működnek minden platformon, melyen az Eclipse működik.
A színkezelőt a bedolgozó leállításakor semmisítsük meg (ne feltételezzük, hogy a bedolgozó leállítása egyben a platform leállítását is jelenti - az Eclipse futási környezet képes dinamikusan eltávolítani a bedolgozót miközben a platform még fut).
Használjuk az űrlap színkezelőjét az űrlapok számára szükséges összes szín lefoglalására.