重複の可能性:
JTable から PDF へのコンバーター
現在のテーブルの内容を pdf に保存しようとしています。私の問題は、出力を保存すると、現在画面に表示されているものだけが保存されることです。行がスクロールペインの現在のビューにない場合、pdf には表示されません。itextpdf-5.2.1.jar を使用しています。これが私のコードです。
private JPanel contentPane;
private JTable table_1;
private JTable table;
private DefaultTableModel aModel;
private JScrollPane pane;
private String currentTable;
private Edit edit;
public void createPdf() {
Document document = new Document();
try {
PdfWriter writer;
writer = PdfWriter.getInstance(document, new FileOutputStream(
"mytable.pdf"));
document.open();
PdfContentByte cb = writer.getDirectContent();
PdfTemplate tp = cb.createTemplate(500, 500);
Graphics2D g2;
g2 = tp.createGraphicsShapes(500, 500);
pane.printAll(g2);
g2.dispose();
cb.addTemplate(tp, 30, 300);
} catch (Exception e) {
System.err.println(e.getMessage());
}
document.close();
}