From: Bill Kuker Date: Mon, 22 Nov 2010 18:11:55 +0000 (+0000) Subject: Listen for property changes to update chart X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=8cbbb202bf103fbda3fddd4adcf4b50709ba9dde;p=sw%2Fmotorsim Listen for property changes to update chart --- diff --git a/gui/com/billkuker/rocketry/motorsim/fuel/MultiFuelChart.java b/gui/com/billkuker/rocketry/motorsim/fuel/MultiFuelChart.java index deccf5f..e1389ed 100644 --- a/gui/com/billkuker/rocketry/motorsim/fuel/MultiFuelChart.java +++ b/gui/com/billkuker/rocketry/motorsim/fuel/MultiFuelChart.java @@ -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) {