2011-12-30 20 views
4

Swingコンポーネント(テーブルコンポーネント)をユーザーの介入なしで印刷したいので、印刷ダイアログボックスが表示されません。印刷ダイアログを使わずにSwingコンポーネントを印刷することはできますか?

これは可能ですか?

+1

Printingチュートリアルを読むことを示唆しているのです。出来ますか?可能であれば、私に教えてください。 Please – vivek

答えて

4

私は、印刷ダイアログボックスなしで表コンポーネントを印刷したい

MessageFormat header = new MessageFormat(" Whatever"); 
MessageFormat footer = new MessageFormat(" Page {0,number,integer}   Whatever"); 
    try { 
     PrintRequestAttributeSet set = new HashPrintRequestAttributeSet(); 
     set.add(OrientationRequested.LANDSCAPE); 
     myTable.print(JTable.PrintMode.FIT_WIDTH, header, footer, false, set, false); 
     JOptionPane.showMessageDialog(null, "\n" + "JTable was Successfully " 
       + "\n" + "Printed on your Default Printer"); 
    } catch (java.awt.print.PrinterException e) { 
     JOptionPane.showMessageDialog(null, "\n" + "Error from Printer Job " 
       + "\n" + e); 
    } 
+0

ありがとうございます。出来た – vivek

関連する問題