Следующий код предназначен для печати данной таблицы на бумаге формата Letter для принтера. Однако принтер не будет печатать таблицу, и в уведомлении появится значок очереди печати, но при этом будет напечатано 0 документов.
public void setprints(JTable table)
{
Printable pp = table.getPrintable(JTable.PrintMode.NORMAL, new MessageFormat("GMCH"), null);
PrinterJob pjob = PrinterJob.getPrinterJob();
PageFormat pf = new PageFormat();
//Paper letter = new Paper();
//letter.setSize(1700, 2200);
//pf.setPaper(letter);
pjob.setPrintable(pp, pf);
boolean printAccepted = pjob.printDialog();
if (printAccepted) {
try {
pjob.print();
System.out.println("PRINTED");
} catch (PrinterException e) {
System.out.println("ERROR PRINTING: " + e);
}
}
}