printerjob pagsetup 对话框总是 returns true J​​AVAFX 打印

printerjob pagsetup dialog box always returns true JAVAFX Printing

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();
    }
}

始终returns真,即使对话框被取消也是如此。

我觉得。

job.showPageSetupDialog(owner);

是那个行为怪异的

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

我遇到了同样的问题。这是一个 java 错误,已在版本 8_152 和 9.

中修复

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