Hallo!
Ich denke mal dass sich die "swinger" unter euch am besten mit dem Thema auskennen, wo ihr ja ständig mit Listenern und event handling umgehen müsst.
Ich würde gerne ein ähnliches Konzept auf ganz normalen Objekten realisieren.
Z.B. Die Zustandsänderung eines Objektes (sprich die Attributwerte werden in irgendeiner Weise verändert) sollte ein Event auslösen, dass dann an eine Anzahl von angemeldeten Objekten weiterpropagiert wird.
Leider ist das Event/Listener Konzept von swing bzw. awt auf eben solche Komponenten und Container beschränkt.
Ich würde gerne eine Art Objektstatus-Monitor haben, der Veränderungen mitteilt, so dass sich z.B. eine View, die einen bestimmten Datenbestand visualisiert bei einer Änderung der Daten aktualisiert. Eben wie ein normales MVC Konzept nur mit Events auf gewöhnlichen Datenobjekten.
Es gibt tatsächlich einen javax.naming.event.ObjectChangeListener. Den kann man allerdings nur in einem EventContext (Naming Kontext) anmelden.
Das wäre dann ein bisl mit Kanonen auf Spatzen geschossen. Zudem möchte ich ja nur applikationsinterne Objekte beobachten und nicht gleich nen ganzen Namensraum.
Hat da jemand ne zündende Idee?
MfG
Armin
Ich denke mal dass sich die "swinger" unter euch am besten mit dem Thema auskennen, wo ihr ja ständig mit Listenern und event handling umgehen müsst.
Ich würde gerne ein ähnliches Konzept auf ganz normalen Objekten realisieren.
Z.B. Die Zustandsänderung eines Objektes (sprich die Attributwerte werden in irgendeiner Weise verändert) sollte ein Event auslösen, dass dann an eine Anzahl von angemeldeten Objekten weiterpropagiert wird.
Leider ist das Event/Listener Konzept von swing bzw. awt auf eben solche Komponenten und Container beschränkt.
Ich würde gerne eine Art Objektstatus-Monitor haben, der Veränderungen mitteilt, so dass sich z.B. eine View, die einen bestimmten Datenbestand visualisiert bei einer Änderung der Daten aktualisiert. Eben wie ein normales MVC Konzept nur mit Events auf gewöhnlichen Datenobjekten.
Es gibt tatsächlich einen javax.naming.event.ObjectChangeListener. Den kann man allerdings nur in einem EventContext (Naming Kontext) anmelden.
Das wäre dann ein bisl mit Kanonen auf Spatzen geschossen. Zudem möchte ich ja nur applikationsinterne Objekte beobachten und nicht gleich nen ganzen Namensraum.
Hat da jemand ne zündende Idee?
MfG
Armin
Comment