Hi,
ich hab eine GUI, die sich aus sehr vielen einzelnen Objecten mit einer bestimmten "Größenhierarchie" zussamenbaut. Jedes dieser Objecte liefert jeweils sein Panel an sein nächstgrößeres Object zurück. Die kleinsten Objecte bestehen aus Buttons, JTextfields usw., die alle einen bestimmten Kostenfaktor zurückgeben, je nachdem wie oft sie gedrückt wurden usw. . Bei jedem größeren Object werden nun die Preise aller kleineren Objecte zussamengerechnet und jeweils auf ein JPanel geschrieben.
Wie löst man es jetzt am besten, das bei jeder Aktion, die der Benutzer macht, alle JLabes mit den Kosten drauf "refresht" werden? Ich hab es zurzeit so gelöst, das jedes der Objecte seinen MouseListener und KeyListener an alle seinen kleineren Objecte weitergibt, was mmn. eine ziemlich bescheidene Lösung ist.
(MouseListener für die Buttons, weil die rechte Maustaste auch eine Aktion auslöst. Und den KeyListener für die JTextFields)
Ich hoffe ihr könnt mir helfen.
ich hab eine GUI, die sich aus sehr vielen einzelnen Objecten mit einer bestimmten "Größenhierarchie" zussamenbaut. Jedes dieser Objecte liefert jeweils sein Panel an sein nächstgrößeres Object zurück. Die kleinsten Objecte bestehen aus Buttons, JTextfields usw., die alle einen bestimmten Kostenfaktor zurückgeben, je nachdem wie oft sie gedrückt wurden usw. . Bei jedem größeren Object werden nun die Preise aller kleineren Objecte zussamengerechnet und jeweils auf ein JPanel geschrieben.
Wie löst man es jetzt am besten, das bei jeder Aktion, die der Benutzer macht, alle JLabes mit den Kosten drauf "refresht" werden? Ich hab es zurzeit so gelöst, das jedes der Objecte seinen MouseListener und KeyListener an alle seinen kleineren Objecte weitergibt, was mmn. eine ziemlich bescheidene Lösung ist.
(MouseListener für die Buttons, weil die rechte Maustaste auch eine Aktion auslöst. Und den KeyListener für die JTextFields)
Ich hoffe ihr könnt mir helfen.