X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fnet%2Fsf%2Fopenrocket%2Fgui%2Fadaptors%2FDoubleModel.java;h=6616b81c9cac7b4e54a17181f4ba80cee9b0b398;hb=c72e1c03cc0d15e11368707c38721d506ce356b9;hp=0004dbc4659ceb4ad38497830422a3707bc8bd3a;hpb=720d4935bc6bec453e6478ad5227356c626610a2;p=debian%2Fopenrocket diff --git a/src/net/sf/openrocket/gui/adaptors/DoubleModel.java b/src/net/sf/openrocket/gui/adaptors/DoubleModel.java index 0004dbc4..6616b81c 100644 --- a/src/net/sf/openrocket/gui/adaptors/DoubleModel.java +++ b/src/net/sf/openrocket/gui/adaptors/DoubleModel.java @@ -17,8 +17,10 @@ import javax.swing.event.ChangeListener; import net.sf.openrocket.unit.Unit; import net.sf.openrocket.unit.UnitGroup; +import net.sf.openrocket.util.BugException; import net.sf.openrocket.util.ChangeSource; import net.sf.openrocket.util.MathUtil; +import net.sf.openrocket.util.Reflection; /** @@ -37,6 +39,8 @@ import net.sf.openrocket.util.MathUtil; public class DoubleModel implements ChangeListener, ChangeSource { private static final boolean DEBUG_LISTENERS = false; + + public static final DoubleModel ZERO = new DoubleModel(0); //////////// JSpinner Model //////////// @@ -377,16 +381,17 @@ public class DoubleModel implements ChangeListener, ChangeSource { } // Implement a wrapper to the ChangeListeners - ArrayList listeners = new ArrayList(); + ArrayList propertyChangeListeners = + new ArrayList(); @Override public void addPropertyChangeListener(PropertyChangeListener listener) { - listeners.add(listener); + propertyChangeListeners.add(listener); DoubleModel.this.addChangeListener(this); } @Override public void removePropertyChangeListener(PropertyChangeListener listener) { - listeners.remove(listener); - if (listeners.isEmpty()) + propertyChangeListeners.remove(listener); + if (propertyChangeListeners.isEmpty()) DoubleModel.this.removeChangeListener(this); } // If the value has changed, generate an event to the listeners @@ -397,7 +402,7 @@ public class DoubleModel implements ChangeListener, ChangeSource { PropertyChangeEvent event = new PropertyChangeEvent(this,Action.SELECTED_KEY, oldValue,newValue); oldValue = newValue; - Object[] l = listeners.toArray(); + Object[] l = propertyChangeListeners.toArray(); for (int i=0; i