gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 19:12:15 28 4
gpt4 key购买 nike

我在 Swing 应用程序中使用 JavaFX LineChart,当我尝试清除系列数据时出现此异常。

我的代码只是调用 clear 方法,调用是在 JavaFX 线程中使用 Platform.runLater 进行的,我在 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)

最佳答案

现在问题解决了,看来是JavaFX的一个bug。

我已经通过添加解决了
lineChart.setAnimated(false);一切正常。在 JIRA Kenai 中,已通过评论 lineChart.setCreateSymbols(false); 将其提出为错误。

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

关于javafx-2 - JavaFX 折线图中的空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13763770/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com