java:установить диапазон страниц для диалогового окна печати

Я только начинаю , чтобы научиться печатать окно в Java / Swing . (редактировать: только что нашел Руководство по печати на Java )

Когда я делаю это:

protected void doPrint() {
    PrinterJob job = PrinterJob.getPrinterJob();
    job.setPrintable(this);
    boolean ok = job.printDialog();
    if (ok) {
        try {
            job.print();
        } 
        catch (PrinterException ex) {
            ex.printStackTrace();
        } 
        finally {

        }
    }
}

Я получаю это диалоговое окно принтера (в Windows XP):

enter image description here

Как мне изменить диапазон страниц, чтобы он не 1-9999?

редактировать: использование Pageable / Книга для установки диапазона страниц (как любезно указывает @t_barbz) требует PageFormat , в В этом случае у меня есть ловушка-22, поскольку я бы хотел, чтобы диалоговое окно «Печать» выбрало ее, и, похоже, я не получаю возвращаемое значение из диалогового окна печати.

9
задан Dani 7 August 2017 в 19:27
поделиться