首页 > 解决方案 > 在 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[]
        {
            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;
}

但我不知道:

  1. 添加行时我应该如何调用此方法?我试图在isExportvalue 之后调用它,但在那里,它显示方法参数的错误。
  2. 我应该为方法中的参数使用什么值getTableCellRendererComponent()

标签: javaswingjtabletablecellrenderer

解决方案


推荐阅读