/** * {@inheritDoc} */ @Override public ObservableListener<String> getListener() { return (ObservableListener<String>) super.getListener(); }
/** * {@inheritDoc} */ @Override public TableCellListener getListener() { return (TableCellListener) super.getListener(); }
public static EventListener unproxy(EventListener listener) { EventListener unproxiedListener = listener; while (unproxiedListener instanceof EventListenerProxy) { unproxiedListener = ((EventListenerProxy) unproxiedListener).getListener(); } return unproxiedListener; }
/** * Extracts a real listener from the proxy listener. * It is necessary because default proxy class is not serializable. * * @return a real listener */ public final L extract(L listener) { while (listener instanceof EventListenerProxy) { EventListenerProxy<L> proxy = (EventListenerProxy<L>) listener; listener = proxy.getListener(); } return listener; } }
/** * Extracts a real listener from the proxy listener. * It is necessary because default proxy class is not serializable. * * @return a real listener */ public final L extract(L listener) { while (listener instanceof EventListenerProxy) { EventListenerProxy<L> proxy = (EventListenerProxy<L>) listener; listener = proxy.getListener(); } return listener; } }
Toolkit.getDefaultToolkit().addAWTEventListener(this, ...); for (AWTEventListener listener : Toolkit.getDefaultToolkit().getAWTEventListeners()) { java.awt.event.AWTEventListenerProxy proxy = (java.awt.event.AWTEventListenerProxy) listener; if (proxy.getListener().equals(this) { // there, we found it. } }