@Override public void actionPerformed(ActionEvent e) { switch (e.getActionCommand()) { case "CHANGE": pf = PrinterJob.getPrinterJob().pageDialog(pf); setMediaSizeInfo(); pages.setPageFormat(pf); break; case "PRINT": PrinterJob pjob = PrinterJob.getPrinterJob(); pjob.setPageable(new MyPageable(pages.getNumberOfPages(), pf, p)); if (pjob.printDialog() == false) return; try { pjob.print(); } catch (PrinterException e1) { JOptionPane.showMessageDialog( this, "Druckfehler: " + e1.getMessage(), "Fehler", JOptionPane.WARNING_MESSAGE); } break; case "CANCEL": setVisible(false); break; } }