326 */
327 public void removeChangeListener(ChangeListener l) {
328 listenerList.remove(ChangeListener.class, l);
329 }
330
331
332 /**
333 * Returns an array of all the change listeners
334 * registered on this <code>DefaultBoundedRangeModel</code>.
335 *
336 * @return all of this model's <code>ChangeListener</code>s
337 * or an empty
338 * array if no change listeners are currently registered
339 *
340 * @see #addChangeListener
341 * @see #removeChangeListener
342 *
343 * @since 1.4
344 */
345 public ChangeListener[] getChangeListeners() {
346 return (ChangeListener[])listenerList.getListeners(
347 ChangeListener.class);
348 }
349
350
351 /**
352 * Runs each <code>ChangeListener</code>'s <code>stateChanged</code> method.
353 *
354 * @see #setRangeProperties
355 * @see EventListenerList
356 */
357 protected void fireStateChanged()
358 {
359 Object[] listeners = listenerList.getListenerList();
360 for (int i = listeners.length - 2; i >= 0; i -=2 ) {
361 if (listeners[i] == ChangeListener.class) {
362 if (changeEvent == null) {
363 changeEvent = new ChangeEvent(this);
364 }
365 ((ChangeListener)listeners[i+1]).stateChanged(changeEvent);
366 }
367 }
|
326 */
327 public void removeChangeListener(ChangeListener l) {
328 listenerList.remove(ChangeListener.class, l);
329 }
330
331
332 /**
333 * Returns an array of all the change listeners
334 * registered on this <code>DefaultBoundedRangeModel</code>.
335 *
336 * @return all of this model's <code>ChangeListener</code>s
337 * or an empty
338 * array if no change listeners are currently registered
339 *
340 * @see #addChangeListener
341 * @see #removeChangeListener
342 *
343 * @since 1.4
344 */
345 public ChangeListener[] getChangeListeners() {
346 return listenerList.getListeners(ChangeListener.class);
347 }
348
349
350 /**
351 * Runs each <code>ChangeListener</code>'s <code>stateChanged</code> method.
352 *
353 * @see #setRangeProperties
354 * @see EventListenerList
355 */
356 protected void fireStateChanged()
357 {
358 Object[] listeners = listenerList.getListenerList();
359 for (int i = listeners.length - 2; i >= 0; i -=2 ) {
360 if (listeners[i] == ChangeListener.class) {
361 if (changeEvent == null) {
362 changeEvent = new ChangeEvent(this);
363 }
364 ((ChangeListener)listeners[i+1]).stateChanged(changeEvent);
365 }
366 }
|