Ich habe folgenden Code geschrieben um einen iReport zu erstellen:
Allerdings wird mir "new PdfListDataSource(lagerTabelle.getItems());" im Eclipse rot unterstrichen. Ich verstehe aber nicht wieso. Eine Zeile höher, habe ich ja auch schon lagerTabelle.getItems() ohne Probleme verwendet.
Code:
public void onArtikelPdf(ActionEvent e)
{
try {
JasperReport jr = (JasperReport) JRLoader.loadObjectFromLocation(SessionVars.getRoo tPath() + "/projects/.../ArtikelPDF.jasper");
Map<String, Object> params = new HashMap<String, Object>();
params.put("was muß ich hier eintragen?", lagerTabelle.getItems());
params.put("was muß ich hier eintragen?", lagerTabelle.getItems());
PdfListDataSource pdfds = new PdfListDataSource(lagerTabelle.getItems());
JasperPrint print = JasperFillManager.fillReport(jr, params, pdfds);
jasperXml = JasperExportManager.exportReportToXml(print);
}
catch (JRException e1)
{
Statusbar.outputError("Fehler beim Erstellen des PDFs!");
e1.printStackTrace();
}
}
Allerdings wird mir "new PdfListDataSource(lagerTabelle.getItems());" im Eclipse rot unterstrichen. Ich verstehe aber nicht wieso. Eine Zeile höher, habe ich ja auch schon lagerTabelle.getItems() ohne Probleme verwendet.