Property Change Support

Tomas Hubalek Tomas.Hubalek na onsemi.com
Úterý Květen 26 12:12:32 CEST 2009


Zdar,

stale mi vrta hlavou jedna vlastnosti javabeanu. Kdyz chci mit nejakou bound property musim (podle tutorialu Sunu) udelat tyto veci:

   1. Import the java.beans package. This gives you access to the PropertyChangeSupport class.
   2. Instantiate a PropertyChangeSupport object. This object maintains the property change listener list and fires property change events. You can also make your class a PropertyChangeSupport subclass.
   3. Implement methods to maintain the property change listener list. Since a PropertyChangeSupport subclass implements these methods, you merely wrap calls to the property-change support object's methods.
   4. Modify a property's set method to fire a property change event when the property is changed.

Vsechno chapu, jedine co mi neni jasne je, proc neexistuje ve standardu nejaky takovyto interface:

public interface BeanWithBoundProperties {
   void addPropertyChangeListener(PropertyChangeListener listener);
   void removePropertyChangeListener(PropertyChangeListener listener);
}

Nejpodobnejsi tomuto je interface java.beans.Customizer, ale ten se mi zda ze je pro jiny ucel. 

Jak potom nastroje, ktere dostanou obycejny Java Bean, mohou zjistit ze bean ma bound properties? Pres Reflection? To mi prijde ohavne.

Diky za jakekoliv komentare (i takove ze jsem nekde neco prehledl jsou pro me cenne).
Tom
------------- dal?í ?ást ---------------
HTML p?íloha byla odstran?na...
URL: <http://amaio.cz/pipermail/konference/attachments/20090526/95b5ef8b/attachment.htm>


Další informace o konferenci Konference