将java JTable的多个部分打印到单页

时间:2011-05-09 07:59:36

标签: java swing printing

在我正在开发的应用程序中,我有一个JTable从表模型中获取数据(我已经将DefaultTableModel子类化)。当我想打印JTable时,我使用了我在网上找到的类的修改版本,并设法完全按照它在应用程序上显示的那样打印(使用我的自定义单元格渲染器)。

我想知道,如果有人能指出我如何在同一页面打印表格的多个部分。我的表有3列和数百行。目前我在每页打印三列和大约。 30行。我想打印到每个页面两个部分,即一个页面中的两个页面,这样每个页面左边有3列30行,右边有3列,后面有30行。

提前完成!

更新:而不是打印:

Page 1: 

Col1 | Col2 | Col3
val1 | val2 | val3

Page 2:

Col1 | Col2 | Col3
val4 | val5 | val6

我想打印:

Page 1:

Col1 | Col2 | Col3          Col1 | Col2 | Col3
val1 | val2 | val3          val4 | val5 | val6

感谢名单!!!

2 个答案:

答案 0 :(得分:1)

请查看本教程Printing,(有方法)如何为打印输出创建自定义格式预览

答案 1 :(得分:1)

我回来的时候自己正在寻找一个现成的API。我发现没有什么可以做我想要的免费。

因此我认为你必须自己处理它。您需要自己进行适当的计算。

例如:

  • 您需要知道在正常情况下需要多少页。
  • 然后您可以评估打印输出页面上单个页面所需的空间。
  • 然后你移动翻译你的图形,相应地缩放,以便它适合。

我建议您先尝试只使用一个维度,例如:只缩放高度,使其适合另一个,不要担心第一次使用宽度缩放。

希望对您有所帮助。祝你好运。