2016-06-27 2 views
0

Как автоматически распечатать, не открывая диалоговое окно или автоматически принимать диалоговое окно печати? Вот некоторые из моего кода:Автоматическая печать 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); 
    } 

и вот the screenshot текущего поведения.

благодаря

ответ

0

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

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


И посмотрите на эту topic для более.
3) Чтобы распечатать данные от textArea, если бы я был вами, я бы попытался использовать this.

Я считаю, что вам помогут