1

いくつかのセルとネストされたテーブルを含むテーブルがあります。

ネストされたテーブルには境界線がありますが、その理由はわかりません。

セルとネストされたセルに追加するため、セルには境界線がありません:

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();
    }
}

ここに画像の説明を入力

4

3 に答える 3

4

メイン テーブルのデフォルト セルを変更してみてください。

PdfPTable table = new PdfPTable(3);
table.getDefaultCell().setBorder(Rectangle.NO_BORDER);

詳細については、APIを参照してください。

于 2012-08-30T10:49:26.210 に答える
2

はい、分かりました。

私はこれを行うことができません:

    table.addCell(nestedTable);

これの代わりに、新しいセルを作成する必要があり、このセル内にネストされたテーブルを追加すると、境界線がなくなりました

于 2012-08-30T10:59:26.820 に答える
-1

table.setBorder(Rectangle.NO_BORDER); を試しましたか? ??

于 2012-08-30T10:33:00.227 に答える