【问题标题】:create pdf file from JTable in Java在 Java 中从 JTable 创建 pdf 文件
【发布时间】:2012-11-16 03:41:51
【问题描述】:

我有一个带有 jtable、Button 和 Jlabel 的 jframe。我有一个问题当我单击按钮时,它似乎保存为 pdf 只是填写表格,但没有列名。 如果我还想将 jlabel 添加到 pdf 文件中怎么办?

这是脚本:

Private void print(){ 

Document document = new Document(PageSize.A4.rotate());

try {
  PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("D:/jTable.pdf"));

  document.open();
  PdfContentByte cb = writer.getDirectContent();

  cb.saveState();
  Graphics2D g2 = cb.createGraphicsShapes(500, 500);

  Shape oldClip = g2.getClip();
  g2.clipRect(0, 0, 500, 500);

  table_pdf.print(g2);
  g2.setClip(oldClip);

  g2.dispose();
  cb.restoreState();
} catch (Exception e) {
  System.err.println(e.getMessage());
}
document.close();}

这是截图

这是文件pdf

【问题讨论】:

标签: java swing pdf jtable jframe


【解决方案1】:

表格的列标题显示为添加表格的JScrollPane 的列标题。尝试使用JScrollPane的方法

public JViewport getColumnHeader()

并打印在桌子上方

【讨论】:

  • @user1815938 或者从JTable中获取JTableHeader(Container需要BorderLayout)放到NORTH区域
猜你喜欢
  • 2013-03-27
  • 1970-01-01
  • 2018-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-13
  • 2018-05-16
  • 1970-01-01
相关资源
最近更新 更多