Anonymous
08-01-2002, 09:19 AM
Hi,
I tried the following code to instanciate an ImageElement. This gives me errors while I try to save the output in PDF. However, there is no error when I preview it.
JFileChooser jfc = new JFileChooser();
jfc.showOpenDialog(this);
java.io.File imgfile = jfc.getSelectedFile();
if (imgfile != null) {
try {
imageElement = ItemFactory.createImageElement(
"image",
new Rectangle2D.Float(0,0,0,0),
Color.decode("#00FF00"),
imgfile.toURL()
);
}
catch (java.io.IOException e){
e.printStackTrace();
}
}
The stack trace is given below
--------------------------------------
ERROR: Failed to draw band
com.jrefinery.report.targets.OutputTargetException: DocumentException
at com.jrefinery.report.targets.PDFOutputTarget.drawImage(PDFOutputTarget.java:715)
at com.jrefinery.report.ImageElement.draw(ImageElement.java:60)
at com.jrefinery.report.Band.draw(Band.java:368)
at com.jrefinery.report.ReportProcessor.draw(ReportProcessor.java:94)
at com.jrefinery.report.ReportProcessor.draw(ReportProcessor.java:68)
at com.jrefinery.report.ReportProcessor.printReportHeader(ReportProcessor.java:116)
at com.jrefinery.report.ReportState$PreReportHeader.advance(ReportState.java:147)
at com.jrefinery.report.JFreeReport.processPage(JFreeReport.java:665)
at com.jrefinery.report.JFreeReport.processReport(JFreeReport.java:551)
at com.jrefinery.report.preview.PreviewFrame.attemptSaveAs(PreviewFrame.java:552)
at com.jrefinery.report.preview.PreviewFrame$DefaultSaveAsAction.run(PreviewFrame.java:142)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:154)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:337)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)
I tried the following code to instanciate an ImageElement. This gives me errors while I try to save the output in PDF. However, there is no error when I preview it.
JFileChooser jfc = new JFileChooser();
jfc.showOpenDialog(this);
java.io.File imgfile = jfc.getSelectedFile();
if (imgfile != null) {
try {
imageElement = ItemFactory.createImageElement(
"image",
new Rectangle2D.Float(0,0,0,0),
Color.decode("#00FF00"),
imgfile.toURL()
);
}
catch (java.io.IOException e){
e.printStackTrace();
}
}
The stack trace is given below
--------------------------------------
ERROR: Failed to draw band
com.jrefinery.report.targets.OutputTargetException: DocumentException
at com.jrefinery.report.targets.PDFOutputTarget.drawImage(PDFOutputTarget.java:715)
at com.jrefinery.report.ImageElement.draw(ImageElement.java:60)
at com.jrefinery.report.Band.draw(Band.java:368)
at com.jrefinery.report.ReportProcessor.draw(ReportProcessor.java:94)
at com.jrefinery.report.ReportProcessor.draw(ReportProcessor.java:68)
at com.jrefinery.report.ReportProcessor.printReportHeader(ReportProcessor.java:116)
at com.jrefinery.report.ReportState$PreReportHeader.advance(ReportState.java:147)
at com.jrefinery.report.JFreeReport.processPage(JFreeReport.java:665)
at com.jrefinery.report.JFreeReport.processReport(JFreeReport.java:551)
at com.jrefinery.report.preview.PreviewFrame.attemptSaveAs(PreviewFrame.java:552)
at com.jrefinery.report.preview.PreviewFrame$DefaultSaveAsAction.run(PreviewFrame.java:142)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:154)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:337)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)