Я следовал этому руководству https://examples.javacodegeeks.com/desktop-java/javafx/javafx-print-api/ при создании диалога настройки печати после нажатия кнопки и печати всего, что находится внутри текстовой области, я получал Nullpointerexception, когда я нажимаю на него, это указывает в
boolean proceed = job.showPrintDialog(owner);
и
pageSetup(Transcript, window);
Вот код:
public void AddRecord(ActionEvent event){
Transcript.setText("\t\t\t\t\t\t\t\t\t Student Records");
}
private void pageSetup(Node node, Stage owner){
// Create the PrinterJob
PrinterJob job = PrinterJob.createPrinterJob();
if (job == null)
{
return;
}
// Show the print setup dialog
boolean proceed = job.showPrintDialog(owner);
if (proceed)
{
print(job, node);
}
}
private void print(PrinterJob job, Node node){
//set status message
jobStatus.textProperty().bind(job.jobStatusProperty().asString());
//Print node
boolean printed = job.printPage(node);
if (printed){
job.endJob();
}
}
public void printText (ActionEvent event){
Stage window = new Stage();
pageSetup(Transcript, window);
}