1 package org.jahia.sqlprofiler.gui; 2 3 import javax.swing.event.EventListenerList ; 4 5 13 14 public abstract class AbstractChartModel implements ChartModel { 15 16 protected EventListenerList listenerList = new EventListenerList (); 17 ChartModelEvent chartModelEvent = null; 18 19 public void addChartModelListener(ChartModelListener l) { 20 listenerList.add(ChartModelListener.class, l); 21 } 22 23 public void removeChartModelListener(ChartModelListener l) { 24 listenerList.remove(ChartModelListener.class, l); 25 } 26 27 32 protected void fireChartDataChanged() { 33 34 Object [] listeners = listenerList.getListenerList(); 36 for (int i = listeners.length - 2; i >= 0; i -= 2) { 39 if (listeners[i] == ChartModelListener.class) { 40 if (chartModelEvent == null) 42 chartModelEvent = new ChartModelEvent(this); 43 ( (ChartModelListener) listeners[i + 1]).chartDataChanged(chartModelEvent); 44 } 45 } 46 47 48 } 49 } | Popular Tags |