JComponent comp = new JPanel(); MouseListener ml = new MouseAdapter() { /* Custom impl */ } comp.addMouseListener(ml); // ml is returned MouseListener[] mls = comp.getListeners(MouseListener.class); // Nothing is returned, as there's no support for adding listeners // for generic EventListeners to a component EventListener[] els = comp.getListeners(EventListener.class);
@Override @SuppressWarnings("unchecked") public <T extends EventListener> T[] getListeners(Class<T> listenerType) { java.util.List<T> listeners = listenerMap.getListeners(listenerType); T[] result; if (!listeners.isEmpty()) { //noinspection unchecked result = (T[]) java.lang.reflect.Array.newInstance(listenerType, listeners.size()); result = listeners.toArray(result); } else { result = super.getListeners(listenerType); } return result; }
@Override @SuppressWarnings("unchecked") public <T extends EventListener> T[] getListeners(Class<T> listenerType) { java.util.List<T> listeners = listenerMap.getListeners(listenerType); T[] result; if (!listeners.isEmpty()) { //noinspection unchecked result = (T[]) java.lang.reflect.Array.newInstance(listenerType, listeners.size()); result = listeners.toArray(result); } else { result = super.getListeners(listenerType); } return result; }
@Override @SuppressWarnings("unchecked") public <T extends EventListener> T[] getListeners(Class<T> listenerType) { java.util.List<T> listeners = listenerMap.getListeners(listenerType); T[] result; if (!listeners.isEmpty()) { //noinspection unchecked result = (T[]) java.lang.reflect.Array.newInstance(listenerType, listeners.size()); result = listeners.toArray(result); } else { result = super.getListeners(listenerType); } return result; }
@Override @SuppressWarnings("unchecked") public <T extends EventListener> T[] getListeners(Class<T> listenerType) { java.util.List<T> listeners = listenerMap.getListeners(listenerType); T[] result; if (!listeners.isEmpty()) { //noinspection unchecked result = (T[]) java.lang.reflect.Array.newInstance(listenerType, listeners.size()); result = listeners.toArray(result); } else { result = super.getListeners(listenerType); } return result; }
@Override @SuppressWarnings("unchecked") public <T extends EventListener> T[] getListeners(Class<T> listenerType) { java.util.List<T> listeners = listenerMap.getListeners(listenerType); T[] result; if (!listeners.isEmpty()) { //noinspection unchecked result = (T[]) java.lang.reflect.Array.newInstance(listenerType, listeners.size()); result = listeners.toArray(result); } else { result = super.getListeners(listenerType); } return result; }
@Override @SuppressWarnings("unchecked") public <T extends EventListener> T[] getListeners(Class<T> listenerType) { java.util.List<T> listeners = listenerMap.getListeners(listenerType); T[] result; if (!listeners.isEmpty()) { //noinspection unchecked result = (T[]) java.lang.reflect.Array.newInstance(listenerType, listeners.size()); result = listeners.toArray(result); } else { result = super.getListeners(listenerType); } return result; }
@Override @SuppressWarnings("unchecked") public <T extends EventListener> T[] getListeners(Class<T> listenerType) { java.util.List<T> listeners = listenerMap.getListeners(listenerType); T[] result; if (!listeners.isEmpty()) { //noinspection unchecked result = (T[]) java.lang.reflect.Array.newInstance(listenerType, listeners.size()); result = listeners.toArray(result); } else { result = super.getListeners(listenerType); } return result; }
@Override @SuppressWarnings("unchecked") public <T extends EventListener> T[] getListeners(Class<T> listenerType) { java.util.List<T> listeners = listenerMap.getListeners(listenerType); T[] result; if (!listeners.isEmpty()) { //noinspection unchecked result = (T[]) java.lang.reflect.Array.newInstance(listenerType, listeners.size()); result = listeners.toArray(result); } else { result = super.getListeners(listenerType); } return result; }
@Override @SuppressWarnings("unchecked") public <T extends EventListener> T[] getListeners(Class<T> listenerType) { java.util.List<T> listeners = listenerMap.getListeners(listenerType); T[] result; if (!listeners.isEmpty()) { //noinspection unchecked result = (T[]) java.lang.reflect.Array.newInstance(listenerType, listeners.size()); result = listeners.toArray(result); } else { result = super.getListeners(listenerType); } return result; }
@Override @SuppressWarnings("unchecked") public <T extends EventListener> T[] getListeners(Class<T> listenerType) { java.util.List<T> listeners = listenerMap.getListeners(listenerType); T[] result; if (!listeners.isEmpty()) { //noinspection unchecked result = (T[]) java.lang.reflect.Array.newInstance(listenerType, listeners.size()); result = listeners.toArray(result); } else { result = super.getListeners(listenerType); } return result; }
scrollPane.getListeners(MouseWheelListener.class)[0].mouseWheelMoved(e);
for (CellEditorListener listener : getListeners(CellEditorListener.class)) { listener.editingStopped(new ChangeEvent(this)); for (CellEditorListener listener : getListeners(CellEditorListener.class)) { listener.editingCanceled(new ChangeEvent(this));
private SwingViewCellEditorAdapter createTableCellEditor(IView<JComponent> editorView, IActionHandler actionHandler) { SwingViewCellEditorAdapter editor; JComponent peer = editorView.getPeer(); FocusListener[] listeners = peer.getListeners(FocusListener.class); for (FocusListener listener : listeners) { if (listener instanceof FocusGainedListener) { peer.removeFocusListener(listener); } if (listener instanceof FocusLostListener) { peer.removeFocusListener(listener); } } if (peer instanceof JActionField && ((JActionField) peer).isShowingTextField()) { editor = new SwingViewCellEditorAdapter(editorView, getModelConnectorFactory(), getMvcBinder(), actionHandler) { private static final long serialVersionUID = -1551909997448473681L; @Override public boolean stopCellEditing() { if (((JActionField) getEditorView().getPeer()).isSynchronized()) { fireEditingStopped(); return true; } ((JActionFieldConnector) getEditorView().getConnector()).performActionIfNeeded(); return false; } }; } else { editor = new SwingViewCellEditorAdapter(editorView, getModelConnectorFactory(), getMvcBinder(), actionHandler); } return editor; }