使用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
,则可以通过getTable
的PdfPCell
方法和getRow
的PdfPTable
方法获得它。