2017-11-12 3 views
0

Ich versuche, ein Zeitdiagramm in eine PDF-Datei zu rendern. Nach verschiedenen Beispielen muss ich ein Rectangle2D-Objekt erstellen.Rendern von JFreeChart zu PDF und Rectangle2D Importieren von Konfusion

import com.itextpdf.awt.geom.Rectangle2D; 

PdfTemplate tp=cb.createTemplate(width,height); 
Graphics2D g2D=new PdfGraphics2D(cb,width,height); 
Rectangle2D r2D=new Rectangle2D.Double(0,0,width,height); 
Chart.getInstance().getChart().draw(g2D,r2D); 

Meine IDE (Eclipse-Sauerstoff) nicht mag das und will Rectangle2D von java.awt.geom.Rectangle2D statt. Die Methode 'draw' ist mit folgendem Fehler gekennzeichnet:

Die Methode draw (java.awt.Graphics2D, java.awt.geom.Rectangle2D) im Typ JFreeChart ist nicht auf die Argumente anwendbar (java.awt.Graphics2D, com.itextpdf.awt.geom.Rectangle2D)

Wie kann ich das beheben? TIA.

Antwort

0

Dies erwies sich als ein IDE-Problem. Wenn ich Eclipse den Import automatisch hinzufügen ließ, um java.awt statt com.itextpdf zu verwenden, führte dies zu einem Fehler, als ich versuchte, das Rectangle2D-Objekt zu erstellen. Deshalb dachte ich, das Problem bestehe in der chart.draw-Methode. Als ich jedoch den Import für java.awt manuell hinzugefügt habe, ist der Fehler in Rectangle weggefallen. Das Ergebnis war eine fehlerfreie Kompilierung, aber jetzt habe ich eine Ausnahme, die ich nicht verstehe, also werde ich einen neuen Thread dafür erstellen.