java 创建具有交替行颜色的JTable

llmtgqce  于 2022-12-28  发布在  Java
关注(0)|答案(2)|浏览(120)

我对java swing很陌生,我刚开始做JTable。我想创建一个JTable,它看起来像上面的图片。有人能帮我吗,因为我对JTable不是很熟悉?

sigwle7e

sigwle7e1#

通过重写JTableprepareRender(...)方法,可以自定义整行的呈现,而无需提供自定义呈现器。
基本的逻辑是这样的:

JTable table = new JTable( model )
{
    public Component prepareRenderer(TableCellRenderer renderer, int row, int column)
    {
        Component c = super.prepareRenderer(renderer, row, column);

        //  Alternate row color

        if (!isRowSelected(row))
            c.setBackground(row % 2 == 0 ? getBackground() : Color.LIGHT_GRAY);

        return c;
    }
};

查看Table Row Rendering以获取更多信息和工作示例。

f45qwnt8

f45qwnt82#

如何实现表头的边框如图?
你可以为给定的L&F获取一个默认的表头渲染器的副本,如here所示,并根据需要修改它。使用一些caveats,你可以为特定的TableColumn修改渲染器,如here所示。

相关问题