在这个关于如何在JTable
(不是页眉和页脚)之前和之后打印一些预定义文本的答案之后,我想更进一步。使用Book
该类,可以像示例一样依次打印不同格式的页面;但是这里出现了一个问题:如果我需要在另一个文本之后制作它怎么办?因此,当第一个文本完成时,JTable
使用空闲页面的其余部分并继续后续文本。
在这个例子中,一整页被浪费在了单词“REPORT”上。有没有办法做到这一点?
谢谢!
Ajava.awt.print.Book
是面向页面的,但您可以print()
在页面上的任何位置使用任何组件,如打印用户界面的内容中所示。您可以translate()
使用图形上下文来组成页面。
Graphics2D g2d = (Graphics2D) g;
g2d.translate(pf.getImageableX(), pf.getImageableY());
table.getTableHeader().print(g2d);
g2d.translate(0, table.getTableHeader().getHeight());
table.print(g2d);