Автоматическая печать 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 {
        //printing
        Boolean complete = textArea.print();
        if(complete){
        }
        else{
        }
    } catch (PrinterException ex) {
        Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);
    }

а вот скриншот текущего поведения.

спасибо


person Billy Joe Quitalig    schedule 27.06.2016    source источник


Ответы (1)


Когда я смотрю на ваш код, у меня мало мыслей перед ответом.
1) Не используйте String. Я считаю, что для сравнения лучше использовать Enumerators.
2) Если вы хотите установить текст в textArea, предварительно создайте какой-нибудь метод, используя, например, StringBuilder, который будет создавать String, который вы хотите установить. Джошуа Блох говорит

Правило 15: сведите к минимуму изменчивость (...) Если клиенту требуется выполнение дорогостоящих многоэтапных операций над вашим классом, предоставьте их как примитивные методы или предоставьте изменяемый сопутствующий класс (например, StringBuilder для String).


Подробнее см. в этой теме.
3) Чтобы распечатать данные из textArea, на вашем месте я бы попытался использовать этот< /а>.

Я верю, что это поможет вам

person Piotr Retmańczyk    schedule 27.06.2016