新 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);
我使用 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);