if ( delayEvents ) { delayedItemEvent = ie; return; }
    protected void fireItemStateChanged(ItemEvent ie)    {        if ( ie==null )            return;        // Guaranteed to return a non-null array        Object[] listeners = getListenerList();        // Process the listeners last to first, notifying        // those that are interested in this event        for (int i = listeners.length-2; i>=0; i-=2) {            if (listeners[i] == ItemListener.class) {                ((ItemListener)listeners[i+1]).itemStateChanged(ie);            }        }    }