private void flushTable() {
    sectionParent.addElement(getElement());

    // initialize layout table
    layoutTable = cloneAndClearTable(layoutTable, true);

    // initialize simulated text
    texts = new ArrayList<ColumnText>();
    setColIdx(0);
  }
 public void addElement(Element element) {
   if (element instanceof SectionPdfPTable) {
     // section is a specific container
     // it is not added to direct parent container
     // but to section parent container which may be
     // StylableDocument or StylableTableCell or StylableHeaderFooter table cell
     sectionParent.addElement(element);
   } else {
     // ordinary element
     texts.get(colIdx).addElement(element);
     simulateText();
   }
 }