JasperReports: Instantizing JRDesignChartDatasets

Ik probeer een JRDesignChartDataset -object te maken, zodat ik dit kan doorgeven aan de constructor van een JRDesignPieDataset -instantie, zoals:

JRDesignPieDataset pieDataset = new JRDesignPieDataset(new JRDesignChartDataset());

Dit levert een compileerfout op in Eclipse en klaagt dat het het type JRDesignChartDataset niet kan converteren ...?!?!

Ik heb ervoor gezorgd dat ik het uit het juiste pakket heb geïmporteerd:

import net.sf.jasperreports.engine.design.JRDesignChartDataset;

En ik heb de huidige (4.1.3) Javadocs gecontroleerd waaruit blijkt dat dit een concrete klasse is met een openbare constructor die geen argumenten bevat ...

All of the otther JR types that I am importing from the net.sf.jasperreports.engine.design package are behaving perfectly fine...what am I missing here?

Bij voorbaat dank!

0
OK Ik kon verifiëren dat dit in feite een abstracte klasse is, die technisch mijn vraag beantwoordt. Ik kan mijn JRDesignPieDataset echter nog steeds niet instantiëren, omdat de enige geldige constructor een JRDesignChartDataset-subklasse neemt ... maar JRDesignPieDataset is een JRDesignChartDataset !!! Dat is als een autoklasse die een voertuig als constructorparameter neemt! Kan iemand mij een geldig voorbeeld geven van hoe een JRDesignPieDataset te instantiëren?
toegevoegd de auteur IAmYourFaja, de bron

1 antwoord

Dit is misschien niet de aanbevolen praktijk, maar ik heb wat code geërfd die eenvoudig null doorgeeft aan de constructor. Niet zeker welk effect het heeft (als het er is), maar het lijkt de klus te klaren.

JRDesignPieDataset data = new JRDesignPieDataset(null);
0
toegevoegd
Weird! Bedankt, ik zal het proberen - dacht daar zelfs niet aan, want ik dacht dat het zeker zou breken!
toegevoegd de auteur IAmYourFaja, de bron