Javafx 2 JavaFX折线图中的空指针异常

Javafx 2 JavaFX折线图中的空指针异常,javafx-2,Javafx 2,我在Swing应用程序中使用JavaFX折线图,当尝试清除序列数据时,我得到了这个异常 我的代码只是调用clear方法,调用是在JavaFX线程中使用Platform.runLater进行的,我在ubuntu上使用1.7.0_09,我的代码是否有任何问题,或者这是JavaFX中的一个bug series.getData().clear(); series是XYChart.series对象 Exception in runnable java.lang.NullPointerException

我在Swing应用程序中使用JavaFX折线图,当尝试清除序列数据时,我得到了这个异常

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

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)

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

我通过添加

lineChart.setAnimated(false)并且一切正常。在JIRA Kenai中,通过注释
lineChart.setCreateSymbles(false),它被认为是bug


这同样有效,但我认为这不是正确的答案,我可以使用
.setCreateSymbols(false)
(true)
设置
设置动画(false)

您是在siwng应用程序中使用javafx还是在javafx应用程序中使用swing?javafx在swing应用程序中,javafx图表放置在JFXPanelAfaik中这与swing和javafx的混合无关。(似乎)在纯JavaFX中清除图表时也会发生随机NullPointerException。我所知道的唯一解决办法是用一个空的系列替换该系列。