}
}
public static Band createTable(final int columns, final int headerRows, final int dataRows)
{
final Band table = new Band();
table.getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_TABLE);
table.getStyle().setStyleProperty(BandStyleKeys.TABLE_LAYOUT, TableLayout.fixed);
if (headerRows > 0)
{
final Band tableHeader = new Band();
tableHeader.getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_TABLE_HEADER);
for (int r = 0; r < headerRows; r += 1)
{
final Band row = new Band();
row.getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_TABLE_ROW);
row.setName("r-" + r);
for (int cellNumber = 0; cellNumber < columns; cellNumber++)
{
final Band cell = createCell(1, 1);
row.addElement(cell);
}
tableHeader.addElement(row);
}
table.addElement(tableHeader);
}
final Band tableBody = new Band();
tableBody.getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_TABLE_BODY);
for (int r = 0; r < dataRows; r += 1)
{
final Band row = new Band();
row.getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_TABLE_ROW);
row.setName("r-" + (r + headerRows));
for (int cellNumber = 0; cellNumber < columns; cellNumber++)
{
final Band cell = createCell(1, 1);
row.addElement(cell);
}
tableBody.addElement(row);
}
table.addElement(tableBody);