Переглянути джерело

Add table row at correct index

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1876409 13f79535-47bb-0310-9956-ffa450edef68
tags/before_ooxml_3rd_edition
Alain Béarez 4 роки тому
джерело
коміт
f7b4edd27e

+ 6
- 3
src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTable.java Переглянути файл

@@ -153,14 +153,15 @@ public class XSLFTable extends XSLFGraphicFrame implements Iterable<XSLFTableRow

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();
}
@@ -177,7 +178,9 @@ public class XSLFTable extends XSLFGraphicFrame implements Iterable<XSLFTableRow
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;
}

/**

Завантаження…
Відмінити
Зберегти