Java 如何设置行的颜色并将图像添加到单元格

Java 如何设置行的颜色并将图像添加到单元格,java,swing,jtable,render,Java,Swing,Jtable,Render,我想更改行的颜色,以便创建自己的单元格渲染器: @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { if (row % 2 == 1) { setBackground(new Color(245, 245, 245))

我想更改行的颜色,以便创建自己的单元格渲染器:

@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
        boolean hasFocus, int row, int column) {

    if (row % 2 == 1) {
        setBackground(new Color(245, 245, 245));
    }
    if (row % 2 == 0) {
        setBackground(Color.white);
    }

    setHorizontalAlignment(JLabel.CENTER);
    return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
}
在我想将图像添加到单元格之前,这一切都很正常,所以我覆盖了表中的方法:

    @Override
    public Class getColumnClass(int column) {
        if (column == 4) {
            return ImageIcon.class;
        }
        return Object.class;
    }
现在第四列仍然是白色,并且没有改变颜色

我如何能同时实现所有这些事情

谢谢你的建议

我想换颜色


这是一个简单的方法。您不需要自定义渲染器。但是您仍然需要重写getColumnClass()方法来显示图标。

您如何设置JTable的默认呈现程序?我们可以看到将渲染器添加到表或列的代码吗?