Example usage for org.jfree.data.general ValueDataset addChangeListener

List of usage examples for org.jfree.data.general ValueDataset addChangeListener

Introduction

In this page you can find the example usage for org.jfree.data.general ValueDataset addChangeListener.

Prototype

public void addChangeListener(DatasetChangeListener listener);

Source Link

Document

Registers an object for notification of changes to the dataset.

Usage

From source file:org.jfree.experimental.chart.plot.dial.DialPlot.java

/**
 * Sets a dataset for the plot./* www .j a  va  2 s.  c  om*/
 *
 * @param index  the dataset index.
 * @param dataset  the dataset (<code>null</code> permitted).
 */
public void setDataset(int index, ValueDataset dataset) {

    ValueDataset existing = (ValueDataset) this.datasets.get(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);

}

From source file:de.laures.cewolf.jfree.ThermometerPlot.java

/**
 * Creates a new thermometer plot, using default attributes where necessary.
 *
 * @param dataset  the data set.//  w  w w  .j  av a2s .c om
 */
public ThermometerPlot(ValueDataset dataset) {
    super();

    this.padding = new RectangleInsets(UnitType.RELATIVE, 0.05, 0.05, 0.05, 0.05);
    this.dataset = dataset;
    if (dataset != null) {
        dataset.addChangeListener(this);
    }
    NumberAxis axis = new NumberAxis(null);
    axis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    axis.setAxisLineVisible(false);
    axis.setPlot(this);
    axis.addChangeListener(this);
    this.rangeAxis = axis;
    setAxisRange();
}

From source file:de.laures.cewolf.jfree.ThermometerPlot.java

/**
 * Sets the dataset for the plot, replacing the existing dataset if there
 * is one, and sends a {@link PlotChangeEvent} to all registered listeners.
 *
 * @param dataset  the dataset (<code>null</code> permitted).
 *
 * @see #getDataset()/*from w w w  .ja  va 2 s  .c om*/
 */
public void setDataset(ValueDataset dataset) {

    // if there is an existing dataset, remove the plot from the list of change listeners...
    ValueDataset 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);
    }

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