I verified that I have 1 range axis and 1 domain axis:
getRangeAxisCount -> 1
getDomainAxisCount -> 1
Anyway I don't expect to get an exception, even if there is no range axis in my chart: in this case the method should simply do nothing.
I just make this call:
Code: Select all
chart.getXYPlot().clearRangeAxes();
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at org.jfree.chart.plot.XYPlot.drawQuadrants(XYPlot.java:2790)
at org.jfree.chart.plot.XYPlot.drawBackground(XYPlot.java:2765)
at org.jfree.chart.plot.XYPlot.draw(XYPlot.java:2530)
at org.jfree.chart.JFreeChart.draw(JFreeChart.java:1175)
at org.jfree.chart.ChartPanel.paintComponent(ChartPanel.java:1265)
at javax.swing.JComponent.paint(JComponent.java:1006)
at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4972)
at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4925)
at javax.swing.JComponent._paintImmediately(JComponent.java:4868)
at javax.swing.JComponent.paintImmediately(JComponent.java:4675)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:451)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:114)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)