#include for Java Wiki
Brought to you by:
rcasha
This is value-changed-listener.inc. The first line identifies some replacement parameters along with the default value. In this file, all occurrences of the text TYPE are replaced with String unless the source file specifies a different value.
!~!(replace=(TYPE=String)
protected final ValueChangeSupport<TYPE> vcs = new ValueChangeSupport<TYPE>(this);
@Override
//public void addValueChangedListener(ValueChangedListener<TYPE> l) {
public void addValueChangedListener(ValueChangedListener l) {
listenerList.add(ValueChangedListener.class, l);
}
@Override
//public void removeValueChangedListener(ValueChangedListener<TYPE> l) {
public void removeValueChangedListener(ValueChangedListener l) {
listenerList.remove(ValueChangedListener.class, l);
}
@SuppressWarnings("unchecked")
public void fireValueChangedEvent(TYPE oldValue, TYPE newValue, boolean userChanged) {
if(oldValue==null && newValue==null) return;
if(oldValue!=null && newValue!=null && oldValue.equals(newValue)) return;
@SuppressWarnings("unchecked")
ValueChangedEvent<TYPE> source = new ValueChangedEvent<TYPE>(this, oldValue, newValue, userChanged);
for ( ValueChangedListener<TYPE> vcl : getListeners(ValueChangedListener.class)) {
vcl.valueChanged(source);
}
}
Anonymous