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 に答える