List of usage examples for org.jfree.data.xy XYDataset removeChangeListener
public void removeChangeListener(DatasetChangeListener listener);
From source file:com.trivadis.loganalysis.ui.ChartPanel.java
/** * This method first removes the change listener, otherwise the change * listener will act on a already disposed widget. * /*from w ww. j av a 2 s . c o m*/ * @param index * @param plot */ private void removeDataset(final int index, final XYPlot plot) { final XYDataset existing = plot.getDataset(index); if (existing != null) existing.removeChangeListener(plot); plot.setDataset(index, null); }
From source file:ucar.unidata.idv.control.chart.MyXYPlot.java
/** * Clear the data sets// ww w. j a v a2 s. co m */ public void clearDatasets() { for (int i = 0; i < this.datasets.size(); i++) { XYDataset xyDataset = (XYDataset) this.datasets.get(i); xyDataset.removeChangeListener(this); } this.datasets.clear(); }
From source file:ucar.unidata.idv.control.chart.MyXYPlot.java
/** * Sets a dataset for the plot.//w w w . j ava 2s . co m * * @param index the dataset index. * @param dataset the dataset (<code>null</code> permitted). */ public void setDataset(int index, XYDataset dataset) { XYDataset existing = getDataset(index); if (existing != null) { existing.removeChangeListener(this); } this.datasets.set(index, dataset); if (dataset != null) { dataset.addChangeListener(this); } // send a dataset change event to self... DatasetChangeEvent event = new DatasetChangeEvent(this, dataset); datasetChanged(event); }