private void thirdTestTable(RtfSection sect)
throws IOException {
sect.newParagraph().newText("Third test: table with two nested tables "
+ "in cell 1,1 and one nested table in cell 0,1");
final RtfTable tbl = sect.newTable(new DummyTableColumnsInfo());
// first row, normal
{
RtfTableRow r = tbl.newTableRow();
RtfTableCell c = r.newTableCell(80 * MM_TO_TWIPS);
c.newParagraph().newText("third test table: cell 0,0, width 40mm, "
+ "the cell to its right contains a nested table with no other text.");
c = r.newTableCell(80 * MM_TO_TWIPS);
fillNestedTable(c.newTable(new DummyTableColumnsInfo()), 4);
}
// second row contains nested table
{
RtfTableRow r = tbl.newTableRow();
r.newTableCell(40 * MM_TO_TWIPS).newParagraph().newText
("cell 1,0, width 40mm, to the left of nested tables.");
final RtfTableCell c = r.newTableCell(80 * MM_TO_TWIPS);
c.newParagraph().newText("cell 1,1, width 80mm, this text is "
+ "followed by a nested table in the same cell, followed "
+ "by text that says 'BETWEEN', then another table, then 'AFTER'.");
fillNestedTable(c.newTable(new DummyTableColumnsInfo()), 5);
c.newParagraph().newText("BETWEEN");
fillNestedTable(c.newTable(new DummyTableColumnsInfo()), 6);
c.newParagraph().newText("AFTER");
r.newTableCell(40 * MM_TO_TWIPS).newParagraph().newText
("cell 1,2, width 40mm, to the right of nested table.");
}
// third row, normal
{
RtfTableRow r = tbl.newTableRow();
r.newTableCell(80 * MM_TO_TWIPS).newParagraph().newText
("cell 2,0, width 80mm, this row has two cells.");
r.newTableCell(80 * MM_TO_TWIPS).newParagraph().newText
("cell 2,1, width 80mm, last cell.");
}