使用iText将整个表格行着色为PDF的最简单方法是什么?目前,我下面的代码仅为表格中的特定单元格着色,但是我不确定如何使整行着色。

如果有人可以告诉我如何完成此操作,将不胜感激,但是请不要发布任何代码!我想自己做代码。谢谢

for (int i = 0; i < rows; i++) {

   for (int j = 0; j < cols; j++) {

    PdfPCell cell = new PdfPCell(new Phrase(myJTable.getValueAt(i, j).toString(), myFont));

        if (phrase.toString().contains("Test")) {
            cell.setBackgroundColor(BaseColor.RED); //I want to change the colour of
            //the entire row containing a cell called "Test", not only the cell itself
        }

        pdfTable.addCell(cell);
    }

}

最佳答案

如果已经有PdfPRow对象,则需要在其上调用getCells(),然后遍历返回的单元格,设置每个单元格的颜色。

如果还没有PdfPRow,则可以通过getTablePdfPCell方法和getRowPdfPTable方法获得它。

09-27 23:36