public XSLFTableRow addRow(){
CTTableRow tr = _table.addNewTr();
- return initializeRow(tr);
+ XSLFTableRow row = initializeRow(tr);
+ _rows.add(row);
+ return row;
}
private XSLFTableRow initializeRow(CTTableRow tr) {
XSLFTableRow row = new XSLFTableRow(tr, this);
// default height is 20 points
row.setHeight(20.0);
- _rows.add(row);
for (int i = 0; i < getNumberOfColumns(); i++) {
row.addCell();
}
throw new IndexOutOfBoundsException("Cannot insert row at " + rowIdx + "; table has only " + getNumberOfRows() + "rows.");
}
CTTableRow tr = _table.insertNewTr(rowIdx);
- return initializeRow(tr);
+ XSLFTableRow row = initializeRow(tr);
+ _rows.add(rowIdx, row);
+ return row;
}
/**