2011-08-23 60 views
1

我有四個用戶看起來像一個表的JTable。 (爲什麼選擇四個而不是一個?這是一個很長的故事,但我們希望保持這種方式)打印這四張桌子的最佳方式是什麼,所以它們仍然看起來像一張桌子?從Java打印JTables

print()方法並不真的讓我們一起打印四張表嗎?

我們還希望在頂部添加一個圖例以及關於表格的一些描述性信息。

+0

我會創建一個表模型,它實現一個javax.swing.table.TableModel幷包含裏面的四個實際表,然後將其提供給一個jtable以顯示給用戶。然後我可以打印相同的jtable。如果工作太多,那麼另一種方法是將包含表格的面板渲染爲圖像文件(這就像拍攝快照)。如果你想走這條路線,我可以發佈代碼將幾乎任何jcomponent繪製到圖像文件。然後,您可以打印生成的圖像。 –

回答

0

感謝您的回答!

我們找到了一個很好的解決方案!使用Flying Saucer XHTMLrenderer生成html/css頁面。然後可以使用來自同一框架的XHTMLPanel查看該頁面,並將其發送到Java的常規PrinterJob。