Java自动打印,无弹出对话框
Java自动打印,无弹出对话框
如何在不弹出对话框的情况下自动打印,或者如何自动接受打印对话框?以下是我的一些代码:
if ("OUT".equals(rs.getString("empattendance"))) { String date = dft.format(dNow); String time = tft.format(dNow); textArea.setText(date + "\n" + "\n" + fullname +"\n" + "Time In: " + time + "\n" + "Status: "+ statusin + "\n" + "\n" + "____________________\n" + " Sign by Supervisor"); try { //打印 Boolean complete = textArea.print(); if(complete){ } else{ } } catch (PrinterException ex) { Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex); }
这是当前行为的截图链接:点击这里。
谢谢。
问题原因:用户想要在Java中实现自动打印,但是弹出了打印对话框。
解决方法:使用Printable接口来打印文本,避免弹出打印对话框。
文章内容如下:
当我查看你的代码之前,我有一些想法。
1)不要使用String,我认为使用枚举类型进行比较更好。
2)如果你想要将文本设置到textArea中,之前可以创建一个方法,使用StringBuilder来创建你想要设置的字符串。Joshua Bloch说过:
“第15条:尽量减少可变性”(…)如果客户端需要对你的类执行昂贵的多阶段操作,请将它们公开为基本方法,或者提供一个可变的辅助类(例如StringBuilder用于String)。
并且可以参考这个主题中的更多内容。
3)如果我是你,想要从textArea中打印数据,我会尝试使用这个。我相信这会对你有所帮助。
他正在询问打印弹出对话框,而你给出了另一个与此无关的答案?