List of usage examples for org.jfree.chart.plot XYPlot removeChangeListener
public void removeChangeListener(PlotChangeListener listener)
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); }