Java自动打印没有弹出对话框

时间:2016-06-27 04:36:21

标签: java thermal-printer

如何在不弹出对话框或自动接受打印对话框的情况下自动打印?以下是我的一些代码:

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 {
        //printing
        Boolean complete = textArea.print();
        if(complete){
        }
        else{
        }
    } catch (PrinterException ex) {
        Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);
    }

这是当前行为的the screenshot

感谢

1 个答案:

答案 0 :(得分:0)

当我查看你的代码时,我在回答之前几乎没有想法。
1)不要使用String。更好的比较是我相信的调查员。
2)如果您想将文本设置为textArea,请先使用StringBuilder创建一些方法,例如创建您想要设置的String。约书亚布洛赫说

  

第15项:最小化可变性(...)如果客户端需要对您的类执行昂贵的多阶段操作,请将它们作为基本方法公开,或者提供一个可变的伴随类(如StringBuilder for字符串)。


并查看此topic了解更多信息 3)要打印来自textArea的数据,如果我是你,我会尝试使用this

我相信这会对你有所帮助