在JTable

时间:2018-07-11 17:07:13

标签: 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[]
        {
            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. 添加行时应如何调用此方法?我尝试在isExport值之后调用它,但是在那里,它显示了方法参数的错误。
  2. getTableCellRendererComponent()方法中应为参数使用什么值?

0 个答案:

没有答案