Manche Klassen, darunter die Standardimplementierungen BasicDocument und BasicPage versenden Benachrichtigungen bei Änderungen an ihren Properties. Um diese Benachrichtigungen zu empfangen, können auf dem Document als DocumentListener beziehungsweise auf der Page als PageListener registriert werden. Beide Interfaces erben die Funktionalität der altbekannten Schnittstelle java.beans.PropertyChangeListener. Da sowohl das Document als auch die Page über die Änderungen an den Properties hinaus für Änderungen ihren Objekteigenschaften ensprechende PropertyChangeEvents versenden, werden den Keys der Properties im PropertyChangeEvent die Zeichenfolge properties. vorangestellt. Das folgende Beispiel verdeutlicht den Sachverhalt.

Tabelle 9.1. Property-Änderungen und Benachrichtigungen

Art der Änderung

PropertyChangeEvent
Name OldValue NewValue
Hinzufügen der Property SourceFile property.SourceFile null File("someFile.txt")
Ändern der Property SourceFile property.SourceFile File("someFile.txt") File("someOtherFile.txt")
Entfernen der Property SourceFile property.SourceFile File("someOtherFile.txt") null
Ändern des Document-State auf setState(CLOSED) state BasicState.READY BasicState.CLOSED
[jadice® document platform 5 Dokumentation. Erstellungsdatum: 2011-08-12]
loading table of contents...