Example usage for org.jfree.data.xy XYDataset removeChangeListener

List of usage examples for org.jfree.data.xy XYDataset removeChangeListener

Introduction

In this page you can find the example usage for org.jfree.data.xy XYDataset removeChangeListener.

Prototype

public void removeChangeListener(DatasetChangeListener listener);

Source Link

Document

Deregisters an object for notification of changes to the dataset.

Usage

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);
}