498 return;
499 }
500 itemListener = AWTEventMulticaster.remove(itemListener, l);
501 }
502
503 /**
504 * Returns an array of all the item listeners
505 * registered on this choice.
506 *
507 * @return all of this choice's <code>ItemListener</code>s
508 * or an empty array if no item
509 * listeners are currently registered
510 *
511 * @see #addItemListener
512 * @see #removeItemListener
513 * @see java.awt.event.ItemEvent
514 * @see java.awt.event.ItemListener
515 * @since 1.4
516 */
517 public synchronized ItemListener[] getItemListeners() {
518 return (ItemListener[])(getListeners(ItemListener.class));
519 }
520
521 /**
522 * Returns an array of all the objects currently registered
523 * as <code><em>Foo</em>Listener</code>s
524 * upon this <code>Choice</code>.
525 * <code><em>Foo</em>Listener</code>s are registered using the
526 * <code>add<em>Foo</em>Listener</code> method.
527 *
528 * <p>
529 * You can specify the <code>listenerType</code> argument
530 * with a class literal, such as
531 * <code><em>Foo</em>Listener.class</code>.
532 * For example, you can query a
533 * <code>Choice</code> <code>c</code>
534 * for its item listeners with the following code:
535 *
536 * <pre>ItemListener[] ils = (ItemListener[])(c.getListeners(ItemListener.class));</pre>
537 *
538 * If no such listeners exist, this method returns an empty array.
|
498 return;
499 }
500 itemListener = AWTEventMulticaster.remove(itemListener, l);
501 }
502
503 /**
504 * Returns an array of all the item listeners
505 * registered on this choice.
506 *
507 * @return all of this choice's <code>ItemListener</code>s
508 * or an empty array if no item
509 * listeners are currently registered
510 *
511 * @see #addItemListener
512 * @see #removeItemListener
513 * @see java.awt.event.ItemEvent
514 * @see java.awt.event.ItemListener
515 * @since 1.4
516 */
517 public synchronized ItemListener[] getItemListeners() {
518 return getListeners(ItemListener.class);
519 }
520
521 /**
522 * Returns an array of all the objects currently registered
523 * as <code><em>Foo</em>Listener</code>s
524 * upon this <code>Choice</code>.
525 * <code><em>Foo</em>Listener</code>s are registered using the
526 * <code>add<em>Foo</em>Listener</code> method.
527 *
528 * <p>
529 * You can specify the <code>listenerType</code> argument
530 * with a class literal, such as
531 * <code><em>Foo</em>Listener.class</code>.
532 * For example, you can query a
533 * <code>Choice</code> <code>c</code>
534 * for its item listeners with the following code:
535 *
536 * <pre>ItemListener[] ils = (ItemListener[])(c.getListeners(ItemListener.class));</pre>
537 *
538 * If no such listeners exist, this method returns an empty array.
|