42 |
import java.awt.peer.MenuComponentPeer; |
import java.awt.peer.MenuComponentPeer; |
43 |
import java.awt.event.ActionEvent; |
import java.awt.event.ActionEvent; |
44 |
import java.awt.event.ActionListener; |
import java.awt.event.ActionListener; |
45 |
|
import java.lang.reflect.Array; |
46 |
import java.util.EventListener; |
import java.util.EventListener; |
47 |
|
|
48 |
/** |
/** |
386 |
action_listeners = AWTEventMulticaster.remove(action_listeners, l); |
action_listeners = AWTEventMulticaster.remove(action_listeners, l); |
387 |
} |
} |
388 |
|
|
389 |
|
public synchronized ActionListener[] getActionListeners() |
390 |
|
{ |
391 |
|
return (ActionListener[]) |
392 |
|
AWTEventMulticaster.getListeners(action_listeners, |
393 |
|
ActionListener.class); |
394 |
|
} |
395 |
|
|
396 |
/** Returns all registered EventListers of the given listenerType. |
/** Returns all registered EventListers of the given listenerType. |
397 |
* listenerType must be a subclass of EventListener, or a |
* listenerType must be a subclass of EventListener, or a |
398 |
* ClassClassException is thrown. |
* ClassClassException is thrown. |
399 |
* @since 1.3 |
* @since 1.3 |
400 |
*/ |
*/ |
401 |
public EventListener[] |
public EventListener[] getListeners(Class listenerType) |
402 |
getListeners(Class listenerType) |
{ |
403 |
{ |
if (listenerType == ActionListener.class) |
404 |
if (listenerType == ActionListener.class) |
return getActionListeners(); |
405 |
return Component.getListenersImpl(listenerType, action_listeners); |
return (EventListener[]) Array.newInstance(listenerType, 0); |
406 |
else |
} |
|
return Component.getListenersImpl(listenerType, null); |
|
|
} |
|
407 |
|
|
408 |
/*************************************************************************/ |
/*************************************************************************/ |
409 |
|
|