Lines Matching refs:listener

49  *     public void addPropertyChangeListener(PropertyChangeListener listener) {
50 * this.pcs.addPropertyChangeListener(listener);
53 * public void removePropertyChangeListener(PropertyChangeListener listener) {
54 * this.pcs.removePropertyChangeListener(listener);
98 * Add a PropertyChangeListener to the listener list.
99 * The listener is registered for all properties.
100 * The same listener object may be added more than once, and will be called
102 * If {@code listener} is null, no exception is thrown and no action
105 * @param listener The PropertyChangeListener to be added
107 public void addPropertyChangeListener(PropertyChangeListener listener) {
108 if (listener == null) {
111 if (listener instanceof PropertyChangeListenerProxy) {
113 (PropertyChangeListenerProxy)listener;
118 this.map.add(null, listener);
123 * Remove a PropertyChangeListener from the listener list.
126 * If {@code listener} was added more than once to the same event
128 * If {@code listener} is null, or was never added, no exception is
131 * @param listener The PropertyChangeListener to be removed
133 public void removePropertyChangeListener(PropertyChangeListener listener) {
134 if (listener == null) {
137 if (listener instanceof PropertyChangeListenerProxy) {
139 (PropertyChangeListenerProxy)listener;
144 this.map.remove(null, listener);
184 * Add a PropertyChangeListener for a specific property. The listener
187 * The same listener object may be added more than once. For each
188 * property, the listener will be invoked the number of times it was added
190 * If {@code propertyName} or {@code listener} is null, no
194 * @param listener The PropertyChangeListener to be added
199 PropertyChangeListener listener) {
200 if (listener == null || propertyName == null) {
203 listener = this.map.extract(listener);
204 if (listener != null) {
205 this.map.add(propertyName, listener);
211 * If {@code listener} was added more than once to the same event
216 * If {@code listener} is null, or was never added for the specified
220 * @param listener The PropertyChangeListener to be removed
225 PropertyChangeListener listener) {
226 if (listener == null || propertyName == null) {
229 listener = this.map.extract(listener);
230 if (listener != null) {
231 this.map.remove(propertyName, listener);
340 for (PropertyChangeListener listener : listeners) {
341 listener.propertyChange(event);
481 for (PropertyChangeListener listener : entry.getValue().getPropertyChangeListeners()) {
482 this.map.add(entry.getKey(), listener);
536 * @param listener the listener to process events
540 protected PropertyChangeListener newProxy(String name, PropertyChangeListener listener) {
541 return new PropertyChangeListenerProxy(name, listener);
547 public PropertyChangeListener extract(PropertyChangeListener listener) {
548 while (listener instanceof PropertyChangeListenerProxy) {
549 listener = ((PropertyChangeListenerProxy) listener).getListener();
551 return listener;