protected void writeBody(Device device, STable table,
int startX, int endX, int startY, int endY, int emptyIndex) throws IOException {
final SListSelectionModel selectionModel = table.getSelectionModel();
String selectedAreaStyle = table.getStyle(STable.SELECTOR_SELECTED);
String evenAreaStyle = table.getStyle(STable.SELECTOR_EVEN_ROWS);
String oddAreaStyle = table.getStyle(STable.SELECTOR_ODD_ROWS);
StringBuilder selectedAreaInline = Utils.inlineStyles(table.getDynamicStyle(STable.SELECTOR_SELECTED));
StringBuilder evenAreaInline = Utils.inlineStyles(table.getDynamicStyle(STable.SELECTOR_EVEN_ROWS));
StringBuilder oddAreaInline = Utils.inlineStyles(table.getDynamicStyle(STable.SELECTOR_ODD_ROWS));
final SCellRendererPane rendererPane = table.getCellRendererPane();
STableColumnModel columnModel = table.getColumnModel();
for (int r = startY; r < endY; ++r) {
writeTableRow(device, table, columnModel, selectionModel, rendererPane, r,
startX, endX, emptyIndex, selectedAreaInline, oddAreaInline, evenAreaInline, selectedAreaStyle, oddAreaStyle, evenAreaStyle);
}
}