printerjob pagsetup对话框始终返回true J​​AVAFX Printing

时间:2018-01-08 14:50:51

标签: java javafx-8

private void pageSetup(Node node){
    Stage owner = new Stage(); 

    PrinterJob job = PrinterJob.createPrinterJob();

    if(job == null){
        return;
    }

    boolean proceed = job.showPageSetupDialog(owner);

    if(proceed == true){
        System.out.println("true");
        job.endJob();
        print(job,node);
    }else {
        System.out.println("false");
        job.cancelJob();
    }
}
即使取消对话框,

也始终返回true。

我想。

job.showPageSetupDialog(owner);

是一个表现得很奇怪的人。

我需要有关如何取消的帮助。误导性按钮。 java bug?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。这是一个java bug,它在版本8_152和9中得到修复。

https://bugs.openjdk.java.net/browse/JDK-8067059