@Override
 protected void addFirstCell(
     SheetGraphics graphics, ReportContent reportContent, PdfPTable table) {
   CombatStatsContent content = reportContent.createSubContent(CombatStatsContent.class);
   TableCell cell = new TableCell(createCombatAttackList(graphics, content), Rectangle.BOX);
   cell.setPaddingBottom(2f);
   table.addCell(cell);
 }
 private PdfPTable createCommonActionsTable(SheetGraphics graphics, CombatStatsContent content) {
   float[] columnWidths = new float[] {5f, 1.5f, 1.5f};
   PdfPTable table = new PdfPTable(columnWidths);
   table.setWidthPercentage(100);
   String header = content.getActionHeader();
   TableCell headerCell = createCommonActionsCell(new Phrase(header, graphics.createTextFont()));
   headerCell.setColspan(columnWidths.length);
   table.addCell(headerCell);
   for (CombatAction combatAction : content.getCombatActions()) {
     addCommonActionsCell(graphics, table, combatAction.name);
     addCommonActionsCell(graphics, table, combatAction.speed);
     addCommonActionsCell(graphics, table, combatAction.dv);
   }
   return table;
 }
 private TableCell createCommonActionsCell(Phrase phrase) {
   TableCell cell = new TableCell(phrase, Rectangle.NO_BORDER);
   cell.setPadding(0);
   return cell;
 }
 private void addCommonActionsCell(SheetGraphics graphics, PdfPTable table, String text) {
   Phrase phrase = new Phrase(text, graphics.createCommentFont());
   TableCell cell = new TableCell(phrase, Rectangle.NO_BORDER);
   cell.setPadding(0);
   table.addCell(cell);
 }