1

这个关于如何在JTable(不是页眉和页脚)之前和之后打印一些预定义文本的答案之后,我想更进一步。使用Book该类,可以像示例一样依次打印不同格式的页面;但是这里出现了一个问题:如果我需要在另一个文本之后制作它怎么办?因此,当第一个文本完成时,JTable使用空闲页面的其余部分并继续后续文本。

在这个例子中,一整页被浪费在了单词“REPORT”上。有没有办法做到这一点?

谢谢!

4

1 回答 1

2

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);
于 2012-04-28T10:06:16.157 回答