いくつかのセルとネストされたテーブルを含むテーブルがあります。
ネストされたテーブルには境界線がありますが、その理由はわかりません。
セルとネストされたセルに追加するため、セルには境界線がありません:
cell.setBorder(Rectangle.NO_BORDER);
次に、ネストされたテーブルをテーブルに追加します。
table.addCell(nestedTable());
境界線があるのは、ネストされたテーブルの周りのセルのようです。
ゼロにするにはどうすればいいですか?
アップデート:
public static void main(String[] args) {
Document document = new Document();
try {
PdfWriter.getInstance(document, new FileOutputStream("Table2.pdf"));
document.open();
PdfPTable table = new PdfPTable(3);
PdfPCell cell1 = new PdfPCell(new Phrase("Cell 1"));
cell1.setHorizontalAlignment(Element.ALIGN_CENTER);
cell1.setBorder(Rectangle.NO_BORDER);
PdfPCell cell2 = new PdfPCell(new Phrase("Cell 2"));
cell2.setHorizontalAlignment(Element.ALIGN_CENTER);
cell2.setBorder(Rectangle.NO_BORDER);
PdfPCell cell3 = new PdfPCell(new Phrase("Cell 3"));
cell3.setHorizontalAlignment(Element.ALIGN_CENTER);
cell3.setBorder(Rectangle.NO_BORDER);
PdfPTable nestedTable = new PdfPTable(2);
PdfPCell cell4 = new PdfPCell(new Phrase("Nested Cell 1"));
cell4.setHorizontalAlignment(Element.ALIGN_CENTER);
cell4.setBorder(Rectangle.NO_BORDER);
nestedTable.addCell(cell4);
PdfPCell cell5 = new PdfPCell(new Phrase("Nested Cell 2"));
cell5.setHorizontalAlignment(Element.ALIGN_CENTER);
cell5.setBorder(Rectangle.NO_BORDER);
nestedTable.addCell(cell5);
table.addCell(cell1);
table.addCell(cell2);
table.addCell(cell3);
table.addCell(nestedTable);
table.addCell(nestedTable);
table.addCell(nestedTable);
document.add(table);
document.close();
} catch (Exception e) {
e.printStackTrace();
}
}