更改jtable中的默认行颜色

时间:2013-04-16 20:12:40

标签: java swing jtable nimbus

我正在使用swing开发一个简单的java应用程序。我使用JTable元素。 问题是默认情况下,表格的行是白色和灰色的,就像在这篇文章Setting color in a row of a Jtable中一样。 我想让它们成为相同的颜色,例如所有行都是白色的。

1 个答案:

答案 0 :(得分:1)

您可以像这样覆盖JTable的prepareRenderer方法

JTable table = new JTable(...)
{
    public Component prepareRenderer(
        TableCellRenderer renderer, int row, int column)
    {
        Component c = super.prepareRenderer(renderer, row, column);
        c.setBackground(Color.WHITE);
        return c;
    }
};

或者您可以创建自己的TableCellRenderer,它执行相同的操作(选择要渲染的背景颜色),但在Cell级别上,并为每个列使用该渲染器。