2816 |
* @see #getPropertyChangeListeners() |
* @see #getPropertyChangeListeners() |
2817 |
* @since 1.3 |
* @since 1.3 |
2818 |
*/ |
*/ |
2819 |
public EventListener[] getListeners(Class listenerType) |
public <T extends EventListener> T[] getListeners(Class<T> listenerType) |
2820 |
{ |
{ |
2821 |
if (listenerType == ComponentListener.class) |
if (listenerType == ComponentListener.class) |
2822 |
return getComponentListeners(); |
return (T[]) getComponentListeners(); |
2823 |
if (listenerType == FocusListener.class) |
if (listenerType == FocusListener.class) |
2824 |
return getFocusListeners(); |
return (T[]) getFocusListeners(); |
2825 |
if (listenerType == HierarchyListener.class) |
if (listenerType == HierarchyListener.class) |
2826 |
return getHierarchyListeners(); |
return (T[]) getHierarchyListeners(); |
2827 |
if (listenerType == HierarchyBoundsListener.class) |
if (listenerType == HierarchyBoundsListener.class) |
2828 |
return getHierarchyBoundsListeners(); |
return (T[]) getHierarchyBoundsListeners(); |
2829 |
if (listenerType == KeyListener.class) |
if (listenerType == KeyListener.class) |
2830 |
return getKeyListeners(); |
return (T[]) getKeyListeners(); |
2831 |
if (listenerType == MouseListener.class) |
if (listenerType == MouseListener.class) |
2832 |
return getMouseListeners(); |
return (T[]) getMouseListeners(); |
2833 |
if (listenerType == MouseMotionListener.class) |
if (listenerType == MouseMotionListener.class) |
2834 |
return getMouseMotionListeners(); |
return (T[]) getMouseMotionListeners(); |
2835 |
if (listenerType == MouseWheelListener.class) |
if (listenerType == MouseWheelListener.class) |
2836 |
return getMouseWheelListeners(); |
return (T[]) getMouseWheelListeners(); |
2837 |
if (listenerType == InputMethodListener.class) |
if (listenerType == InputMethodListener.class) |
2838 |
return getInputMethodListeners(); |
return (T[]) getInputMethodListeners(); |
2839 |
if (listenerType == PropertyChangeListener.class) |
if (listenerType == PropertyChangeListener.class) |
2840 |
return getPropertyChangeListeners(); |
return (T[]) getPropertyChangeListeners(); |
2841 |
return (EventListener[]) Array.newInstance(listenerType, 0); |
return (T[]) Array.newInstance(listenerType, 0); |
2842 |
} |
} |
2843 |
|
|
2844 |
/** |
/** |
3691 |
* |
* |
3692 |
* @since 1.4 |
* @since 1.4 |
3693 |
*/ |
*/ |
3694 |
public Set getFocusTraversalKeys (int id) |
public Set<AWTKeyStroke> getFocusTraversalKeys (int id) |
3695 |
{ |
{ |
3696 |
if (id != KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS && |
if (id != KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS && |
3697 |
id != KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS && |
id != KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS && |
3698 |
id != KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS) |
id != KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS) |
3699 |
throw new IllegalArgumentException(); |
throw new IllegalArgumentException(); |
3700 |
|
|
3701 |
Set s = null; |
Set<AWTKeyStroke> s = null; |
3702 |
|
|
3703 |
if (focusTraversalKeys != null) |
if (focusTraversalKeys != null) |
3704 |
s = focusTraversalKeys[id]; |
s = focusTraversalKeys[id]; |