|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ObjectEvent
Diese Klasse stellt ein allgemeines Ereignis dar, das von einem Objekt
ausgeloest wird. Spezielle Ereignisse (z.B. "Objekt wurde geschlossen" oder
"Objekt hat sich geaendert" oder "Eine Eigenschaft eines Objekts hat sich
geaendert") werden durch Spezialisierungen dieser Klasse ausgedrueckt.
Haeufig ziehen einzelne Objekt-Aenderungen andere nach sich. z.B.
Wertaenderung eines Listen-Elements einer ListProperty zieht die Aenderung
der Liste mit sich und somit die Aenderung des Objekts, welches
die ListProperty beinhaltet. Propagiert ein Objekt eine Aenderung also weiter
nach unten erzeugt es (fuer seine Listener) ein neues Event:
Aus diesem Grund ist... public void performObjectEvent(ObjectEvent e) { if ( e instanceof ObjectChangeEvent ) { ObjectChangeEvent oce = (ObjectChangeEvent)e; fireEvent( new ObjectChangeEvent( new Invoker( this,oce.getSource() ), oce.getOldValue(), oce.getNewValue() ) ); } } ...
ObjectEvent.getObject()
nicht immer das
Element, welches die Aenderung ausgeloest hat. Diese kann jedoch durch
source.getRoot()
ermittelt werden.
Method Summary | |
---|---|
void |
expandSource(Object object)
Erweitert die Objekt-Hierarchie, die von dem Ereignis betroffen ist. |
Invoker |
getSource()
Liefert die Objekt-Hierarchie, die von dem Ereignis betroffen ist. |
int |
getType()
Liefert die ID des Events. |
Method Detail |
---|
int getType()
Invoker getSource()
getInvoker().getObject()
stellt das "letzte" von einer
Datenaenderung betroffene Objekt darXuluObject
getInvoker().getInvoker().getObject()
stellt das
"darueberliegende" Objekt darListProperty
des XuluObject
getInvoker().getRoot()
liefert das Objekt, was sich
urspruenglich geaendert und somit das Event ausgeloest hat ("die Wurzel")ListProperty
des XuluObject
Invoker
void expandSource(Object object)
getInvoker().getObject()
referenzierbar. Das bisher
ueber diesen Aufruf referenzierte Objekt erhaelt man dann ueber
getInvoker().getInvoker().getObject()
.
object
- neues betroffenes Objekt
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |