java - iText 在表格中制作一整卷彩色

标签 java colors jtable itext

使用 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,你可以通过PdfPCellgetTable方法和getRow获取 PdfPTable 的方法。

关于java - iText 在表格中制作一整卷彩色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22619740/

相关文章:

android - 警告对话框 Linkify 但保持文本为白色

java - 我们是否可以在框架提供的 ActionMap 中找到 Actions 的实际代码?

java - 使用我自己的组件自定义 JTable 单元格编辑器

来自多个字段的 Java hashCode

java - 如何按GMT时区获取货币名称?

java - 无法连接到本地主机上的 MySQL

java - 如何制作一个包含多个组件的 JTable?

java - Systemd: '_JAVA_OPTIONS' 节中的未知左值 'Service'

html - 使每个单词的第一个 H1 字母变大并为单个 H1 着色

java - 在 jtable 中设置空日期