private void fireChangeEvent() { EventObject event = new EventObject(this); Object[] list = listeners.toArray(); for (Object l : list) { ((StateChangeListener) l).stateChanged(event); } }
private void fireChangeEvent() { // Copy the list before iterating to prevent concurrent modification exceptions. EventListener[] list = listeners.toArray(new EventListener[0]); for (EventListener l : list) { if (l instanceof StateChangeListener) { ((StateChangeListener) l).stateChanged(event); } } }