/** * Implementation of the corresponding method in * {@link PropertySetChangeNotifier}, override with the corresponding public * method and implement the interface to use this. * * @see PropertySetChangeNotifier#removeListener(Container. * PropertySetChangeListener) */ protected void removePropertySetChangeListener( Container.PropertySetChangeListener listener) { if (getPropertySetChangeListeners() != null) { getPropertySetChangeListeners().remove(listener); } }
/** * Implementation of the corresponding method in * {@link PropertySetChangeNotifier}, override with the corresponding public * method and implement the interface to use this. * * @see PropertySetChangeNotifier#addListener(Container.PropertySetChangeListener) */ protected void addPropertySetChangeListener( Container.PropertySetChangeListener listener) { if (getPropertySetChangeListeners() == null) { setPropertySetChangeListeners( new LinkedList<Container.PropertySetChangeListener>()); } getPropertySetChangeListeners().add(listener); }
/** * Sends a Property set change event to all interested listeners. * * Use {@link #fireContainerPropertySetChange()} instead of this method * unless additional information about the exact changes is available and * should be included in the event. * * @param event * the property change event to send, optionally with additional * information */ protected void fireContainerPropertySetChange( Container.PropertySetChangeEvent event) { if (getPropertySetChangeListeners() != null) { for (Object l : getPropertySetChangeListeners().toArray()) { ((Container.PropertySetChangeListener) l) .containerPropertySetChange(event); } } }