Java自动打印,无弹出对话框

7 浏览
0 Comments

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);
    }

这是当前行为的截图链接:点击这里

谢谢。

0
0 Comments

问题原因:用户想要在Java中实现自动打印,但是弹出了打印对话框。

解决方法:使用Printable接口来打印文本,避免弹出打印对话框。

文章内容如下:

当我查看你的代码之前,我有一些想法。

1)不要使用String,我认为使用枚举类型进行比较更好。

2)如果你想要将文本设置到textArea中,之前可以创建一个方法,使用StringBuilder来创建你想要设置的字符串。Joshua Bloch说过:

“第15条:尽量减少可变性”(…)如果客户端需要对你的类执行昂贵的多阶段操作,请将它们公开为基本方法,或者提供一个可变的辅助类(例如StringBuilder用于String)。

并且可以参考这个主题中的更多内容。

3)如果我是你,想要从textArea中打印数据,我会尝试使用这个。我相信这会对你有所帮助。

他正在询问打印弹出对话框,而你给出了另一个与此无关的答案?

0