0

我有一个带有 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 在此处输入图像描述

4

1 回答 1

3

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

public JViewport getColumnHeader()

并将其打印在桌子上方

于 2012-11-16T05:58:01.290 回答