X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fnet%2Fsf%2Fopenrocket%2Fgui%2Fadaptors%2FIntegerModel.java;fp=src%2Fnet%2Fsf%2Fopenrocket%2Fgui%2Fadaptors%2FIntegerModel.java;h=60658b3fe921b686a21e7d3c5d2c329635fe947e;hb=c72e1c03cc0d15e11368707c38721d506ce356b9;hp=6800e0de670682c20a20df1c51b89bc786967706;hpb=d23932f311312abb73801262a80ef2f6bc66818d;p=debian%2Fopenrocket diff --git a/src/net/sf/openrocket/gui/adaptors/IntegerModel.java b/src/net/sf/openrocket/gui/adaptors/IntegerModel.java index 6800e0de..60658b3f 100644 --- a/src/net/sf/openrocket/gui/adaptors/IntegerModel.java +++ b/src/net/sf/openrocket/gui/adaptors/IntegerModel.java @@ -9,7 +9,9 @@ import javax.swing.SpinnerNumberModel; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; +import net.sf.openrocket.util.BugException; import net.sf.openrocket.util.ChangeSource; +import net.sf.openrocket.util.Reflection; public class IntegerModel implements ChangeListener { @@ -149,13 +151,12 @@ public class IntegerModel implements ChangeListener { try { return (Integer)getMethod.invoke(source); } catch (IllegalArgumentException e) { - e.printStackTrace(); + throw new BugException(e); } catch (IllegalAccessException e) { - e.printStackTrace(); + throw new BugException(e); } catch (InvocationTargetException e) { - e.printStackTrace(); + throw Reflection.handleInvocationTargetException(e); } - return lastValue; // Should not occur } /** @@ -164,15 +165,13 @@ public class IntegerModel implements ChangeListener { public void setValue(int v) { try { setMethod.invoke(source, v); - return; } catch (IllegalArgumentException e) { - e.printStackTrace(); + throw new BugException(e); } catch (IllegalAccessException e) { - e.printStackTrace(); + throw new BugException(e); } catch (InvocationTargetException e) { - e.printStackTrace(); + throw Reflection.handleInvocationTargetException(e); } - fireStateChanged(); // Should not occur }