gpt4 book ai didi

java - 在 iText PDF 文档中安装 JTable

转载 作者:行者123 更新时间:2023-12-01 18:18:04 26 4
gpt4 key购买 nike

我有一个有四列的 JTable。我正在使用 iText 库打印包含 JTable 数据的 PDF 文档。问题是 JTable 在 PDF 中无法正确显示。我在谷歌上搜索并找到了the same situation here 。该代码与我的代码以及输出类似。我也尝试过this example using Templates但是,结果并没有改变。

我们如何解决这个问题?请协助。如果代码是必要的,我会发布,但它们的类太多了 - 我正在开发一个大型应用程序。 我想要的概念是使 JTable 适合文档。

最佳答案

经过一番努力,我终于做到了,如下图所示。如果有人遇到这种情况,这是拯救我的想法:

public void actionPerformed(ActionEvent e) {

try {
Document doc = new Document();
PdfWriter.getInstance(doc, new FileOutputStream("table.pdf"));
doc.open();
PdfPTable pdfTable = new PdfPTable(table.getColumnCount());
//adding table headers
for (int i = 0; i < table.getColumnCount(); i++) {
pdfTable.addCell(table.getColumnName(i));
}
//extracting data from the JTable and inserting it to PdfPTable
for (int rows = 0; rows < table.getRowCount() - 1; rows++) {
for (int cols = 0; cols < table.getColumnCount(); cols++) {
pdfTable.addCell(table.getModel().getValueAt(rows, cols).toString());

}
}
doc.add(pdfTable);
doc.close();
System.out.println("done");
} catch (DocumentException ex) {
Logger.getLogger(MainWindow.class.getName()).log(Level.SEVERE, null, ex);
} catch (FileNotFoundException ex) {
Logger.getLogger(MainWindow.class.getName()).log(Level.SEVERE, null, ex);
}

}
};

关于java - 在 iText PDF 文档中安装 JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28448377/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com