JavaFX折线图中的空指针异常

时间:2012-12-07 13:10:15

标签: javafx-2

我在Swing应用程序中使用JavaFX LineChart,当我尝试清除系列数据时,我得到了这个例外。

我的代码只调用clear方法,使用Platform.runLater在JavaFX线程中调用,我在ubuntu上使用1.7.0_09,我的代码是否有任何问题,或者这是JavaFX中的错误。

series.getData().clear();

series是一个XYChart.Series对象

Exception in runnable
java.lang.NullPointerException
at javafx.scene.chart.LineChart.dataItemRemoved(LineChart.java:275)
at javafx.scene.chart.XYChart.dataItemsChanged(XYChart.java:470)
at javafx.scene.chart.XYChart.access$2500(XYChart.java:72)
at javafx.scene.chart.XYChart$Series$1.onChanged(XYChart.java:1462)
at com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(ListListenerHelper.java:134)
at com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:48)
at com.sun.javafx.collections.ObservableListWrapper.callObservers(ObservableListWrapper.java:97)
at com.sun.javafx.collections.ObservableListWrapper.clear(ObservableListWrapper.java:184)

1 个答案:

答案 0 :(得分:5)

问题现在解决了,似乎是JavaFX的一个bug。

我已经通过添加

解决了

lineChart.setAnimated(false);一切正常。在JIRA Kenai中,通过评论lineChart.setCreateSymbols(false);

将其建议为bug

这也有效,但我认为这不是正确的答案,我可以使用.setCreateSymbols(false)(true)设置setAnimated(false);