【问题标题】:JTable print with prefix text on top (not header / footer)JTable 打印顶部带有前缀文本(不是页眉/页脚)
【发布时间】:2012-04-19 18:53:10
【问题描述】:

我想在 JTable 的顶部打印特定文本,但不是在每一页(不是页眉)中仅在第一页和/或文本末尾的文本,但又不是作为页脚每个页面但仅在 JTable 内容结束之后。

这怎么可能? 谢谢!

【问题讨论】:

  • 您的意思是只想在包含您的表格的框架上方和下方放置一个标签?你真的需要澄清你在寻找什么。
  • 是的,当用户希望打印时,预定义的文本不在表格上,而是在表格的打印上。
  • 听起来您只需要在表格上方和下方添加一个 JLabel 即可。
  • jlabel 会很棒,但是不知道打印jtable的时候会不会打印出来。

标签: java swing printing jtable graphics2d


【解决方案1】:

JTable 有一个 print() 版本,您可以举个例子。看看它的源代码。

public boolean print(PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintRequestAttributeSet attr, boolean interactive, PrintService service)

还可以查看 JTable 中的 getPrintable(...) 方法和 javax.swing.TablePrintable 类。您将不得不做一些自定义打印代码,但 TablePrintable 是一个好的开始。有一个使用 pageIndex 的 print() 方法,您可以做类似的事情,但不要在每一页上打印页眉和页脚。

【讨论】:

  • 我使用jtable的打印方法来打印我的结果,效果很好。现在他们只需要在这些结果之前和之后添加一些文本,而不是在每个页面中,如页脚或页眉。仅在开始和结束。任何教程中有示例代码吗?谢谢!
  • 当我用谷歌搜索它时,我没有看到任何很棒的东西。 JTable.print() 和TablePrintable 的代码确实是最好的例子。它将帮助您了解如何做您想做的事。
猜你喜欢
  • 1970-01-01
  • 2013-10-10
  • 1970-01-01
  • 2012-01-11
  • 2011-11-01
  • 2011-06-20
  • 1970-01-01
  • 2013-12-01
  • 2021-01-18
相关资源
最近更新 更多