next up previous contents index
Next: Persistence Up: Customization Previous: Property Editor

 

Customizer

Ein customizer (Anpassungselement) ist eine Schnittstelle um ein ganzes Bean und nicht nur eine Eigenschaft fuer den Benutzer anpassbar zu machen. Customizer sind nicht auf die oeffentlichen Eigenschaften des Beans beschraenkt, sondern auch andere Parameter eines Beans koennen auf dieser Weise konfigurieren. Customizre sollte zum Einsatz kommen, wenn Beans sehr komplex und schwer ueberschaubar werden. Ein Customizer hat grundsaetlich alle moeglichkeiten einer GUI (Graphical User Interface) und kann auch als Dialog implementiert werden und somit wizard fungieren. Wer Customizer einsetzen will muss in jeden Fall auch eine BeansInfo Klasse implementieren, da die Verbindung zwischen Customizer und Bean aehnlich wie bei den Eigenschaftseditoren, in der BeanInfo Klasse hergestellt werden (siehe 3.3.2.2). Alle Customizer muessen die java.beans.Customizer Schnittstelle implementieren, die primaer Methoden fuer die Registrierung von Zuhoerern definiert und eine Methode namens setObject(Object bean) ohne Rueckgabewert zur Verfuegung stellt. Letztere spezifiziert das zugehoerige Bean, welches mit dem Customizer angepasst werden soll. Darueberhinaus muss der Customizer java.awt.Component implementieren und einen Konstruktor ohne Parameter haben. Nun kann man sich leicht vorstellen, dass dieser Customizer alle nur erdenklichen Aktionen auf dem Bean durchfuehren kann und auch solche Parameter aendern, die nicht bestandteil des Veroeffentlichen Teils des Beans sind, da der Customizer ueber eine Referenz auf das Bean verfuegt.


next up previous contents index
Next: Persistence Up: Customization Previous: Property Editor

mail@axel-faltin.de