【问题标题】:Java auto print without popup dialog boxJava自动打印不弹出对话框
【发布时间】:2016-06-27 04:36:21
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: java thermal-printer


    【解决方案1】:

    当我查看您的代码时,我在回答之前几乎没有什么想法。
    1) 不要使用String。我相信,比较适合比较东西的是枚举器。
    2) 如果您想将文本设置为textArea,之前使用StringBuilder 创建一些方法,例如创建您想要设置的String。约书亚布洛赫说

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


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

    相信对你有帮助

    【讨论】:

    • 他在询问打印弹出对话框。你又给出了一个不相关的答案?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多