在this回答有关如何在JTable
(不是页眉和页脚)之前和之后打印某些预定义文本后,我想进一步说明。
使用Book
类,可以像example一样按顺序打印不同的格式化页面;但是这里出现了问题:如果我需要在另一个文本之后做出一个怎么办?因此,当第一个文本完成时,JTable
将使用剩余的免费页面并继续使用后续文本。
在此example中,整个页面仅用于“REPORT”这个词。有办法吗?
谢谢!
答案 0 :(得分:2)
java.awt.print.Book
是面向页面的,但您可以print()
页面上任意位置的任何组件,如Printing the Contents of a User Interface所示。您可以translate()
图形上下文来组成页面。
Graphics2D g2d = (Graphics2D) g;
g2d.translate(pf.getImageableX(), pf.getImageableY());
table.getTableHeader().print(g2d);
g2d.translate(0, table.getTableHeader().getHeight());
table.print(g2d);