Kamil
K.
Senior Software
Engineer
Temat: HandlerManager - jak go użyć?
Do budowy GUI użyłem UiBindera. Poniżej zamieszczam uproszczony diagram klas:Zdarzenia z klas UploadPanel i DisplayPanel powinny wywoływać akcję w MyOtherPanel.
Użyłem HandlerManager'a aby skorzystać z mechanizmu Listenerów.
Mam problem z tym gdzie zinstancjonować HandlerManager'a i jak go przekazywać do innych klas?
Próbowałem np. w MainWindow a konstruktor HandlerManager'a wymaga source'a więc przekazałem mu (zgodnie z tym co jest na diagramie) myop. Tu też zrobiłem addHandler.
Teraz tego managera przekazałem poprzez settery do klas Shortcuts a następnie do UploadPanel i DisplayPanel. Ale w tych dwóch klasach handlerManager jest null'em. Może ma to związek z UiBinderem i tym że nie inicjalizuję obiektów ręcznie tylko poprzez initWitget(...).
Próbowałem załatwić to singletonem ale przez to że trzeba mu podać source, też mi się nie udało.
Podsumowując moje pytanie.
Jak sobie poradzić z tym żeby zdarzenia w UploadPanel i DisplayPanel wpływały na MyOtherPanel? Gdzie umieścić HandlerManager'a?
Bardzo proszę o wskazówkę.Kamil Kuchta edytował(a) ten post dnia 31.12.10 o godzinie 22:07