新 Cell 语句中的 if 语句

if statement in new Cell statement

我使用 iText 创建一个 table 将被放入 PDF 文件中。在使用 for 循环创建 table 时,我想实现一个检查 for 循环计数器的 if 语句。如果计数器等于...,则 table 单元格将获得特定格式。我不知道将 for 循环放在哪里。到目前为止,这是我的代码:

    for (int counter = 0; counter < 8; counter++) {
        table.addCell(new Cell()
                            .setBorder(Border.NO_BORDER)
                            .setPadding(1)
                            if (counter == 6) {
                                .setFont(f);
                            });
        table.addCell(new Cell()
                            .setTextAlignment(TextAlignment.LEFT)
                            .setBorder(Border.NO_BORDER)
                            .add(new Paragraph(order.getReceiver().getAllReceiverDetails().get(counter)))
                            .setPadding(1));
        table.addCell(new Cell()
                            .setTextAlignment(TextAlignment.LEFT)
                            .setBorder(Border.NO_BORDER)
                            .add(new Paragraph(order.getSender().getAllSenderDetails().get(counter)))
                            .setPadding(1));
    }

感谢任何帮助。

只需使用变量:

Cell cell1 = new Cell();
cell1.setBorder(Border.NO_BORDER);
// other setters
if (condition)
    cell.setWhateverYouWant(...);
table.addCell(cell1);