PrintJob не печатает переданную JTable на выбранный принтер - PullRequest
0 голосов
/ 31 января 2020

Следующий код предназначен для печати данной таблицы на бумаге формата 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);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...