public synchronized void addPropertyChangeListener ( String propertyName , PropertyChangeListener listener ) { if ( ! ArrayUtils . contains ( listener , getPropertyChangeListeners ( propertyName ) ) ) { super . addPropertyChangeListener ( propertyName , listener ) ; } }
add listener if not already added to property