Example usage for org.jfree.chart.plot XYPlot removeChangeListener

List of usage examples for org.jfree.chart.plot XYPlot removeChangeListener

Introduction

In this page you can find the example usage for org.jfree.chart.plot XYPlot removeChangeListener.

Prototype

public void removeChangeListener(PlotChangeListener listener) 

Source Link

Document

Unregisters an object for notification of changes to the plot.

Usage

From source file:edu.ucla.stat.SOCR.motionchart.MotionBubbleRenderer.java

/**
 * Sets the plot that the renderer is assigned to.
 *
 * @param plot the plot (<code>null</code> permitted).
 */// w  w  w .j ava  2 s  .c  o  m
@Override
public void setPlot(XYPlot plot) {
    XYPlot prevPlot = getPlot();
    if (prevPlot != null && plot != prevPlot) {
        prevPlot.removeChangeListener(this);
        ValueAxis prevDomainAxis = prevPlot.getDomainAxis();
        ValueAxis prevRangeAxis = prevPlot.getRangeAxis();

        if (prevDomainAxis != null)
            prevDomainAxis.removeChangeListener(this);

        if (prevRangeAxis != null)
            prevRangeAxis.removeChangeListener(this);
    }

    super.setPlot(plot);

    domainAxis = plot.getDomainAxis();
    rangeAxis = plot.getRangeAxis();

    if (domainAxis != null) {
        domainAxisLength = domainAxis.getRange().getLength();
        domainAxis.addChangeListener(this);
    }

    if (rangeAxis != null) {
        rangeAxisLength = rangeAxis.getRange().getLength();
        rangeAxis.addChangeListener(this);
    }

    plot.addChangeListener(this);
}