Java 在JTable中使用自定义TablecellRenderer

Java 在JTable中使用自定义TablecellRenderer,java,swing,jtable,tablecellrenderer,Java,Swing,Jtable,Tablecellrenderer,我是Java新手。我已经创建了一个JTable。当我尝试向表中添加行时,addRow方法就是这样工作的 private void addTableRow(String type, String name, String rank, String notes, String location, Color color) { boolean isExport = isExportEnable(); tableModel.addRow(new Object[]

我是Java新手。我已经创建了一个
JTable
。当我尝试向表中添加行时,
addRow
方法就是这样工作的

private void addTableRow(String type, String name, String rank, String notes, String location, Color color)
    {
        boolean isExport = isExportEnable();

        tableModel.addRow(new Object[]
        {
            type,
            name,
            rank,
            notes,
            location,
            isExport
        });
    }
添加行时,我希望为列索引6填充不同的颜色。我创建了一个自定义表格单元格渲染器

public Component getTableCellRendererComponent(JTable table, Object value,boolean isSelected, boolean hasFocus, int row, int col) 
{
    getTableCellRendererComponent(table, value, isSelected, hasFocus, row, col);
    setBackground(Color.BLACK);
    return this;
}
但我不知道:

  • 添加行时,我应该如何调用此方法?我试图在
    isExport
    值之后调用它,但在那里,它显示了方法参数的错误
  • getTableCellRenderComponent()
    方法中,我应该为参数使用哪些值

  • 你永远不应该调用那个方法。JTable每次需要渲染单元格时都会调用它。第一条指令应该是**super.**getTable…可能是