Hallo Zusammen,
ich habe ein JPanel mit einem Balkendiagramm und einem Textfield, zwecks Legende.
Dieses versuche ich nun zu drucken. Hab dazu im Netz auch einiges gefunden, dennoch will es nicht so richtig funktionieren.
Ich versuche es mit folgendem Code:
Die Zeile Graphics2D g2d = (Graphics2D) pj.getGraphics(); habe ich sehr häufig im Internet dafür gefunden, aber dabei bekomme ich folgende Exception:
java.lang.ClassCastException: sun.print.ProxyPrintGraphics cannot be cast to java.awt.Graphics2D
Zu der Exception finde ich leider wiederum fast nichts im Inet, was irgendwie passt. Hat also jemand von euch eine Idee, was an dem Code angepasst werden muss, oder einen komplett neuen Ansatz um mein JPanel zu drucken?!
Gruß
TDO
ich habe ein JPanel mit einem Balkendiagramm und einem Textfield, zwecks Legende.
Dieses versuche ich nun zu drucken. Hab dazu im Netz auch einiges gefunden, dennoch will es nicht so richtig funktionieren.
Ich versuche es mit folgendem Code:
Java:
public void doPrint()
{
Toolkit tk = Toolkit.getDefaultToolkit();
PrintJob pj = tk.getPrintJob(new Frame(), "", null);
if(pj != null)
{
Graphics2D g2d = (Graphics2D) pj.getGraphics();
this.paint(g2d);
g2d.dispose();
pj.end();
}
}
Die Zeile Graphics2D g2d = (Graphics2D) pj.getGraphics(); habe ich sehr häufig im Internet dafür gefunden, aber dabei bekomme ich folgende Exception:
java.lang.ClassCastException: sun.print.ProxyPrintGraphics cannot be cast to java.awt.Graphics2D
Zu der Exception finde ich leider wiederum fast nichts im Inet, was irgendwie passt. Hat also jemand von euch eine Idee, was an dem Code angepasst werden muss, oder einen komplett neuen Ansatz um mein JPanel zu drucken?!
Gruß
TDO