Listen for property changes to update chart
authorBill Kuker <bkuker@billkuker.com>
Mon, 22 Nov 2010 18:11:55 +0000 (18:11 +0000)
committerBill Kuker <bkuker@billkuker.com>
Mon, 22 Nov 2010 18:11:55 +0000 (18:11 +0000)
gui/com/billkuker/rocketry/motorsim/fuel/MultiFuelChart.java

index deccf5f00948e4fa838024c8cc2e387d59e33978..e1389edce42c0bd6870a1bdc05588d004626c288 100644 (file)
@@ -1,6 +1,8 @@
 package com.billkuker.rocketry.motorsim.fuel;
 
 import java.awt.BorderLayout;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
 import java.util.HashMap;
 
 import javax.measure.quantity.Pressure;
@@ -49,10 +51,18 @@ public class MultiFuelChart extends JPanel implements FuelResolver.FuelsChangeLi
                fuelsChanged();
        }
 
-       public void addFuel(Fuel f) {
+       public void addFuel(final Fuel f) {
                XYSeries s = createSeries(f);
                fuelToSeries.put(f, s);
                dataset.addSeries(s);
+               f.addPropertyChangeListener(new PropertyChangeListener() {
+                       @Override
+                       public void propertyChange(PropertyChangeEvent evt) {
+                               System.err.println("PropertyChanged :" + evt.getPropertyName());
+                               removeFuel(f);
+                               addFuel(f);
+                       }
+               });
        }
 
        private XYSeries createSeries(Fuel f) {