У меня есть следующий метод для создания заголовка таблицы в easytable ( easytable )
public void addHeader(){
myTable = Table.builder()
.addColumnsOfWidth(widthColumn,widthColumn,widthColumn)
.addRow(
Row.builder()
.add(TextCell.builder().text("Id").borderWidth(1).backgroundColor(Color.LIGHT_GRAY).horizontalAlignment(HorizontalAlignment.CENTER).build())
.add(TextCell.builder().text("Name").borderWidth(1).backgroundColor(Color.LIGHT_GRAY).horizontalAlignment(HorizontalAlignment.CENTER).build())
.add(TextCell.builder().text("Town").borderWidth(1).backgroundColor(Color.LIGHT_GRAY).horizontalAlignment(HorizontalAlignment.CENTER).build())
.build())
.build();
}
Затем таблица рисуется:
public void drawTable() {
tableDrawer = TableDrawer.builder()
.contentStream(contentStream)
.startX(marginX)
.startY(page.getMediaBox().getHeight() - marginY)
.table(myTable)
.build();
tableDrawer.draw();
}
Заголовок таблицы прорисован правильно, но .. Как бы вы могли динамически добавлять строки? Нужно ли рисовать новую таблицу? Могу ли я добавить строки в уже созданную таблицу?
Спасибо ..