Я hava приложение javafx, в котором пользователь вводит некоторые данные в тестовые поля и отображается в списке. Теперь у меня есть кнопка для печати с помощью печатной машины, но каждый раз, когда я нажимаю кнопку печати, принтер печатает данные мусора, такие как jhsjs6sh3#uhbsbkahi
, а не реальные значения из ListView. ниже приведены мои коды для функции печати
public void print (final Node node) {
Printer printer = Printer.getDefaultPrinter();
PageLayout pageLayout = printer.createPageLayout(Paper.A4, PageOrientation.PORTRAIT, Printer.MarginType.HARDWARE_MINIMUM);
final double scaleX = pageLayout.getPrintableWidth() / node.getBoundsInParent().getWidth();
final double scaleY = pageLayout.getPrintableHeight() / node.getBoundsInParent().getHeight();
node.getTransforms().add(new Scale(scaleX, scaleY));
PrinterJob job =PrinterJob.createPrinterJob();
if (job != null ){
boolean success = job.printPage(node);
System.out.println("printed");
if (success){
System.out.println(success);
job.endJob();
}
}
}
@FXML
private void printOps(ActionEvent event){
print(billingDataList);
}
Я использую MacBook для разработки и принтера HP.