From 8cbbb202bf103fbda3fddd4adcf4b50709ba9dde Mon Sep 17 00:00:00 2001 From: Bill Kuker Date: Mon, 22 Nov 2010 18:11:55 +0000 Subject: [PATCH] Listen for property changes to update chart --- .../rocketry/motorsim/fuel/MultiFuelChart.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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) { -- 2.47.2