From 04b4a45b2e04e0588b14a208743b8a2253ab9ca8 Mon Sep 17 00:00:00 2001 From: Daniel_M_Williams Date: Sat, 2 Jan 2016 15:04:41 -0500 Subject: [PATCH] fixed NPE-throwing Heisenbug in flight confiuration UI --- .../FlightConfigurablePanel.java | 28 +++++++++++++------ 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/swing/src/net/sf/openrocket/gui/main/flightconfigpanel/FlightConfigurablePanel.java b/swing/src/net/sf/openrocket/gui/main/flightconfigpanel/FlightConfigurablePanel.java index 9a7abd7f7..ddae1784b 100644 --- a/swing/src/net/sf/openrocket/gui/main/flightconfigpanel/FlightConfigurablePanel.java +++ b/swing/src/net/sf/openrocket/gui/main/flightconfigpanel/FlightConfigurablePanel.java @@ -3,7 +3,6 @@ package net.sf.openrocket.gui.main.flightconfigpanel; import java.awt.Color; import java.awt.Component; import java.awt.Font; -import java.util.EventObject; import javax.swing.JComponent; import javax.swing.JLabel; @@ -17,6 +16,9 @@ import javax.swing.event.ListSelectionListener; import javax.swing.table.AbstractTableModel; import javax.swing.table.DefaultTableCellRenderer; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + import net.miginfocom.swing.MigLayout; import net.sf.openrocket.formatting.RocketDescriptor; import net.sf.openrocket.gui.util.GUIUtil; @@ -26,12 +28,12 @@ import net.sf.openrocket.rocketcomponent.FlightConfigurationId; import net.sf.openrocket.rocketcomponent.Rocket; import net.sf.openrocket.startup.Application; import net.sf.openrocket.util.Pair; -import net.sf.openrocket.util.StateChangeListener; public abstract class FlightConfigurablePanel extends JPanel { private static final long serialVersionUID = 3359871704879603700L; protected static final Translator trans = Application.getTranslator(); + private static final Logger log = LoggerFactory.getLogger(FlightConfigurablePanel.class); protected RocketDescriptor descriptor = Application.getInjector().getInstance(RocketDescriptor.class); protected final FlightConfigurationPanel flightConfigurationPanel; @@ -161,21 +163,29 @@ public abstract class FlightConfigurablePanel v = (Pair) value; + Pair v = (Pair) oldValue; if(v!=null){ FlightConfigurationId fcid = v.getU();