从Java打印JTables

从Java打印JTables,java,swing,printing,jtable,Java,Swing,Printing,Jtable,我有四个JTables,对于用户来说就像一个表。(为什么是四张而不是一张?说来话长,但我们希望保持这种方式)打印这四张表的最佳方式是什么,使它们看起来仍然像一张表 print()方法不允许我们一起打印四个表 我们还想在顶部添加一个图例,其中包含一些关于表格的描述性信息。谢谢您的回答 我们找到了一个极好的解决方案!使用飞碟XHTMLrenderer生成html/css页面。然后,可以使用同一框架中的XHTMLPanel查看该页面,并将其发送到Java的常规PrinterJob。我将创建一个tabl

我有四个JTables,对于用户来说就像一个表。(为什么是四张而不是一张?说来话长,但我们希望保持这种方式)打印这四张表的最佳方式是什么,使它们看起来仍然像一张表

print()方法不允许我们一起打印四个表


我们还想在顶部添加一个图例,其中包含一些关于表格的描述性信息。

谢谢您的回答


我们找到了一个极好的解决方案!使用飞碟XHTMLrenderer生成html/css页面。然后,可以使用同一框架中的XHTMLPanel查看该页面,并将其发送到Java的常规PrinterJob。

我将创建一个tablemodel,该tablemodel实现javax.swing.table.tablemodel并包含其中的四个实际表,然后将其提供给jtable,以便向用户显示。然后我可以打印相同的jtable。如果工作量太大,那么另一种方法是将包含表的面板渲染为图像文件(就像拍摄快照一样)。如果您想这样做,我可以发布代码,将几乎任何jcomponent绘制到图像文件中。然后可以打印生成的图像。