1
我試圖通過JavaFX應用程序打印收據,但每次嘗試打印時都會收到NullPointerException
。使用PrinterJob時獲取NullPointerException
import javafx.print.PrinterJob;
// More Imports
public class PrintBasket
{
public PrintBasket()
{
VBox vboxPages = new VBox();
// Some Code
printAction();
}
public void printAction()
{
PrinterJob printerJob = PrinterJob.createPrinterJob();
// Some Code
if(printerJob.printPage(vboxPages)) { // Getting exception at this line
printerJob.endJob();
}
}
}
我得到的例外情況如下:
Exception in thread "JavaFX Application Thread" java.lang.NullPointerException
at Dialogs.PrintBasket.printAction(PrintBasket.java:638)
at Dialogs.PrintBasket.<init>(PrintBasket.java:214)
at Tabs.PrintUtil.<init>(PrintUtil.java:75)
我的Java是8版本,我的操作系統是Ubuntu的01年4月14日
什麼是borderpane? – SomeJavaGuy 2015-04-02 06:21:33
從[PrinterJob.createPrinterJob'的JavaDocs](http://docs.oracle.com/javase/8/javafx/api/javafx/print/PrinterJob.html#createPrinterJob--)*「如果沒有打印機可用的,這將返回null,有些平臺可能會提供一個僞打印機,它會創建一個文檔,只要平臺也將它們枚舉爲打印機就可以列舉出來「* – MadProgrammer 2015-04-02 06:23:09
@KevinEsche這是一個錯字。修復。 – UrsinusTheStrong 2015-04-02 06:25:20