Example #1
0
 @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;
   }
 }