Example usage for org.jfree.data.general PieDataset removeChangeListener

List of usage examples for org.jfree.data.general PieDataset removeChangeListener

Introduction

In this page you can find the example usage for org.jfree.data.general PieDataset removeChangeListener.

Prototype

public void removeChangeListener(DatasetChangeListener listener);

Source Link

Document

Deregisters an object for notification of changes to the dataset.

Usage

From source file:net.sourceforge.processdash.ui.lib.chart.DiscPlot.java

/**
 * Sets the dataset and sends a {@link DatasetChangeEvent} to 'this'.
 *
 * @param dataset  the dataset (<code>null</code> permitted).
 * //from   w w w .ja va 2  s . co  m
 * @see #getDataset()
 */
public void setDataset(PieDataset dataset) {
    // if there is an existing dataset, remove the plot from the list of
    // change listeners...
    PieDataset existing = this.dataset;
    if (existing != null) {
        existing.removeChangeListener(this);
    }

    // set the new dataset, and register the chart as a change listener...
    this.dataset = dataset;
    if (dataset != null) {
        setDatasetGroup(dataset.getGroup());
        dataset.addChangeListener(this);
    }

    // tell the item distributor about the change
    if (discDistributor != null) {
        discDistributor.setDataset(dataset);
    }

    // send a dataset change event to self...
    DatasetChangeEvent event = new DatasetChangeEvent(this, dataset);
    datasetChanged(event);
}