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;
}
}