Java Jfreechart带滚动条

Java Jfreechart带滚动条,java,swing,jfreechart,Java,Swing,Jfreechart,我想在图表中添加一个滚动条,以便查看屏幕上不适合的大数据集,因为要保留所有xtick。但是,我收到了以下错误消息: Exception in thread "main" java.lang.ClassCastException: org.jfree.data.xy.XYSeriesCollection cannot be cast to org.jfree.data.category.CategoryDataset at MySlidingCategoryDatasetDemo3$Dem

我想在图表中添加一个滚动条,以便查看屏幕上不适合的大数据集,因为要保留所有xtick。但是,我收到了以下错误消息:

Exception in thread "main" java.lang.ClassCastException: org.jfree.data.xy.XYSeriesCollection cannot be cast to org.jfree.data.category.CategoryDataset
    at MySlidingCategoryDatasetDemo3$DemoPanel.<init>(MySlidingCategoryDatasetDemo3.java:86)
    at MySlidingCategoryDatasetDemo3.createDemoPanel(MySlidingCategoryDatasetDemo3.java:112)
    at MySlidingCategoryDatasetDemo3.<init>(MySlidingCategoryDatasetDemo3.java:107)
    at MySlidingCategoryDatasetDemo3.main(MySlidingCategoryDatasetDemo3.java:117)
我做错了什么


提前感谢。

错误信息非常明显:

org.jfree.data.xy.XYSeriesCollection不能强制转换为org.jfree.data.category.CategoryDataset

您正在将
XYSeriesCollection
对象强制转换为
CategoryDataset
对象,该对象不起作用。查看堆栈跟踪中的行,它是由以下行引起的

dataset = new SlidingCategoryDataset((CategoryDataset) createDataset(), 0, 10);
createDataset()
方法返回一个
XYSeriesCollection
而不是
CategoryDataset
,因此不能执行此强制转换。要么调整该方法的返回类型,要么取消强制转换

dataset = new SlidingCategoryDataset((CategoryDataset) createDataset(), 0, 10);