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