Java 将(标题)段落和表格放在一页上?

Java 将(标题)段落和表格放在一页上?,java,itext,Java,Itext,我正在用iText 5.5.8生成一个PDF文档 本文件中有编号段落,仅包含标题段落和PdfPTable for (Item item : getItems()) { Paragraph title = new Paragraph(); Chunk chunk = new Chunk(new Chunk(getIcon(item), 0, 0)); addBookmark(item, chunk); title.add(ch

我正在用iText 5.5.8生成一个PDF文档 本文件中有编号段落,仅包含标题段落和PdfPTable

    for (Item item : getItems()) {
        Paragraph title = new Paragraph();
        Chunk chunk = new Chunk(new Chunk(getIcon(item), 0, 0));
        addBookmark(item, chunk);
        title.add(chunk);
        Chunk chunk2 = new Chunk(getName(item), catFont_u);
        title.add(chunk2);
        title.setSpacingBefore(20);
        title.setSpacingAfter(14);
        PdfPTable table = createTable(item); // can be more than a page!
        table.setKeepTogether(true);
        Section subSection = chapter.addSection(title);
        subSection.add(table);
    }
现在,当表大于页面剩余空间时,表将“移动”到下一页(setKeepTogether())。这很好。 但是,我希望标题段落始终与PdfPTable在同一页上。因此,标题段落也应移至下一页

我如何做到这一点

谢谢


Carel

您可以创建一列的外部表。然后添加你的段落(标题)。在创建另一个表innerTable之后,您可以在这里放置数据,然后将内部表添加到单元格,然后将该单元格添加到外部表。这样,您的标题和表格将在一起,并使外部表格SETPLITLATE(false)