Javafx 2 JavaFX折线图中的空指针异常
我在Swing应用程序中使用JavaFX折线图,当尝试清除序列数据时,我得到了这个异常 我的代码只是调用clear方法,调用是在JavaFX线程中使用Platform.runLater进行的,我在ubuntu上使用1.7.0_09,我的代码是否有任何问题,或者这是JavaFX中的一个bugJavafx 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
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。我所知道的唯一解决办法是用一个空的系列替换该系列。