Hallo zusammen,
ich habe einen Print-ActionListener für eine JPanel PaintComponent Oberfläche geschrieben. Jedoch wird jedesmal, wenn ich den Button drücke und das Druckfenster bestätige, java.awt.print.PrinterException: Printer is not accepting job angezeigt. Dabei ist es egal ob ich einen real angeschlossenen oder virtuellen PDF Drucker verwende.
Auszug aus dem JPanel:
Auszug aus dem ActionListener:
Jemand eine Idee woran es liegen könnte?
ich habe einen Print-ActionListener für eine JPanel PaintComponent Oberfläche geschrieben. Jedoch wird jedesmal, wenn ich den Button drücke und das Druckfenster bestätige, java.awt.print.PrinterException: Printer is not accepting job angezeigt. Dabei ist es egal ob ich einen real angeschlossenen oder virtuellen PDF Drucker verwende.
Auszug aus dem JPanel:
Java:
public void paintComponent(Graphics g) {...}
@Override
public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {
if (pageIndex > 0) {
return (NO_SUCH_PAGE);
} else {
int x = (int) pageFormat.getImageableX() + 1;
int y = (int) pageFormat.getImageableY() + 1;
graphics.translate(x, y);
RepaintManager currentManager = RepaintManager.currentManager(this);
currentManager.setDoubleBufferingEnabled(false);
this.paint(graphics);
currentManager.setDoubleBufferingEnabled(true);
return (PAGE_EXISTS);
}
}
Auszug aus dem ActionListener:
Java:
@Override
public void actionPerformed(ActionEvent e) {
PrinterJob printJob = PrinterJob.getPrinterJob();
printJob.setPrintable(popPanel);
if (printJob.printDialog())
try {
printJob.print();
} catch (PrinterException e1) {
JOptionPane.showMessageDialog(null,
"<html><font color=red>PrinterJob failed\n" + e1.toString());
}
}
Jemand eine Idee woran es liegen könnte?