Java Reference
In-Depth Information
Klasse vorhanden ist, was nicht unbedingt nötig ist, muss sie die Schnittstelle BeanInfo aus
dem Package java.beans implementieren. Die Schnittstelle BeanInfo besitzt u. a. die folgen-
den Methoden:
! Methode getIcon: Diese Methode besitzt einen Parameter des Typs int, über den angezeigt
wird, ob ein Icon der Größe 16 x 16 oder 32 x 32 in Farbe oder Schwarzweiß angefordert
wird. Die Methode muss dann das entsprechende Bild in Form eines Image-Objekts
zurückgeben.
! Methode getPropertyDescriptors: Diese parameterlose Methode liefert ein Feld des Typs
PropertyDescriptor zurück. Beim Rückgabewert null muss das Builder-Werkzeug die
Eigenscha en eines Beans mit Hilfe der Refl ection selbst herausfi nden. Wenn man jedoch
nicht möchte, dass alle Attribute über das Builder-Werkzeug gelesen und verä ndert wer-
den können, dann kann man die Methode getPropertyDescriptors so programmieren,
dass in dem zurückgegebenen Feld nur für diejenigen Attribute, die vom Builder-Werk-
zeug beachtet werden sollen, jeweils ein PropertyDescriptor-Element vorkommt. In einem
PropertyDescriptor-Element können neben dem Namen und dem Typ der Eigenscha
auch die Methoden zum Lesen und Setzen des Attributwerts angegeben werden, falls
diese nicht den üblichen Namenskonventionen (für das Attribut mit dem Namen xyz ist
dies getXyz und setXyz) entsprechen.
! Methode getEventSetDescriptor: Diese parameterlose Methode liefert für jedes Ereignis,
das von der dazugehörigen Bean-Klasse ausgelöst werden kann, ein Element in einem
EventSetDescriptor-Feld zurück. Neben dem Namen und Typ des ausgelösten Ereignisses
lassen sich hier u. a. die Namen der Methoden zum An- und Abmelden der Listener spezi-
fi zieren.
! Methode getMethodDescriptors: Ähnlich wie bei getPropertyDescriptors muss das Buil-
der-Werkzeug bei einem Rückgabewert von null die auf der Oberfl äche angezeigten
Methoden der dazugehörigen Bean-Klasse selbst bestimmen. Wenn aber nur bestimmte
Methoden über die Oberfl äche des Builder-Werkzeugs sichtbar sein sollen, kann man dies
erreichen, indem in dem zurückgegebenen Feld nur MethodDescriptor-Elemente für die
Methoden vorkommen, die vom So ware-Werkzeug angezeigt werden sollen.
! Methode getBeanDescriptor: Diese Methode gibt ein Objekt des Typs BeanDescriptor
zurück. Mit einem BeanDescriptor kann beispielsweise der Name, den das So ware-
Werkzeug für das Bean anzeigt, festgelegt werden. Auß erdem kann der BeanDescriptor
einen Customizer enthalten. Das ist eine Klasse (Angabe in Form eines Class-Objekts),
die verwendet wird, um die Attributwerte eines Objekts der dazugehörigen Bean-Klasse
anzuzeigen und zu verä ndern. Damit hat der Anwendungsprogrammierer die komplette
Kontrolle, wie ein Bean-Objekt über die Oberfl äche beeinfl usst wird.
Statt alle Methoden der Schnittstelle BeanInfo zu implementieren, kann man seine Bean-
Info-Klasse aus der vorgegebenen Klasse SimpleBeanInfo ableiten. Diese Klasse implemen-
tiert BeanInfo mit Standardrückgabewerten (null). Man muss dann nur noch die Methode
oder die Methoden überschreiben, für die man ein anderes Verhalten festlegen möc h t e .
Das Package java.beans und auch das Package java.beans.beancontext enthalten einige wei-
tere Schnittstellen und Klassen, auf die wir allerdings im Rahmen dieser kurzen Bespre-
chung von Java Beans nicht weiter eingehen wollen.
 
Search WWH ::




Custom Search