Mój obecny proces dla własnych widżetów jest następujący:Zmniejszenie GWT zwyczaj widget gadatliwość
- Tworzenie moją klasę widget - rozszerzenie Composite;
- Utwórz interfejs detektora dla tego widgetu;
- Tworzenie interfejsu kolekcji słuchaczy - prywatna wewnętrzna klasa do widgetu;
- Tworzenie metod add/removeListener na widżecie;
- Wewnątrz widgetu uruchom zdarzenia na słuchających.
Moi słuchacze odpalają drobnoziarniste wydarzenia, takie jak onEntityDisplayRequested(Entity entity)
, więc nie mogę korzystać z zasobów słuchaczy.
Podczas gdy uzyskuje się niskie sprzężenie dla widgetu i pozwala na ponowne wykorzystanie, jest dość szczegółowe. Czy istnieje lepszy sposób obsługi projektowania niestandardowych widżetów?
Dzięki za odpowiedź. Używam tych detektorów do wywoływania zdarzeń niestandardowych, np. onEntityDisplayRequested (Entity e), więc nie mogę używać słuchaczy zasobów. –
Najlepsza - i tylko - odpowiedź do tej pory. Zwycięzca! –