JTable
とprint()
メソッドを印刷しようとしていますが、このシナリオになるまではうまくいきます。最初のページ(ヘッダではない)に "Report"というテキストを、最後に "これはレポートの終わりです"というテキストを前に印刷したいとします。もう一度、ヘッダーやフッターを印刷するときに、最後のページの最初と最後の冒頭にこのテキストのみを表示する必要はないことを明確にしたいと思います。JTableの前と後のテキストを追加する
どうすればいいですか?
JTable
とprint()
メソッドを印刷しようとしていますが、このシナリオになるまではうまくいきます。最初のページ(ヘッダではない)に "Report"というテキストを、最後に "これはレポートの終わりです"というテキストを前に印刷したいとします。もう一度、ヘッダーやフッターを印刷するときに、最後のページの最初と最後の冒頭にこのテキストのみを表示する必要はないことを明確にしたいと思います。JTableの前と後のテキストを追加する
どうすればいいですか?
一連の適当なPrintable
の場合は、java.awt.print.Book
の場合、hereのようになります。
補遺:JTable
にはgetPrintable()
の方法があります。ここに概要と簡単なタイトルがありますPrintable
:
PrinterJob pj = PrinterJob.getPrinterJob();
Book book = new Book();
book.append(new Title(), pj.defaultPage());
book.append(table.getPrintable(...), pj.defaultPage());
book.append(new EndPage(), pj.defaultPage());
pj.setPageable(book);
pj.print();
...
private static class Title implements Printable {
Font font = new Font("SansSerif", Font.PLAIN, 48);
@Override
public int print(Graphics g, PageFormat pf, int pageIndex)
throws PrinterException {
Graphics2D g2d = (Graphics2D) g;
g2d.translate(pf.getImageableX(), pf.getImageableY());
g2d.setFont(font);
g2d.setColor(Color.black);
g2d.drawString("Report", 50, 200);
return Printable.PAGE_EXISTS;
}
}
できません。 Actuall dublicate! – Vagelism
ok。私はそれが削除されたと思う!ありがとうございました! – Vagelism