All pastes #51459 Raw Edit

Stuff

public text v1 · immutable
#51459 ·published 2006-04-26 11:06 UTC
rendered paste body
    private Vector buttonListeners = null;


    public void addListener(ButtonListener listener) {
        // Don't add the listener a second time if it is in the Vector.
        int i = findListener(buttonListeners, listener);
        if (i == -1) {
            if (null == buttonListeners) {
                 // stuff goes here
                buttonListeners = new Vector();
            }
            buttonListeners.addElement(listener);
        }
    }

    /**
     * Removes a listener
     * 
     * @see #addListener(ButtonListener)
     */
    public void removeListener(ButtonListener listener) {
        int i = findListener(buttonListeners, listener);
        if (i > -1) {
            buttonListeners.remove(i);
        }
        if (0 == buttonListeners.size()) {
            // stuff goes here
            buttonListeners = null;
        }
    }