Java 带分页的JTable中第一行的不同颜色

Java 带分页的JTable中第一行的不同颜色,java,swing,pagination,jtable,tablecellrenderer,Java,Swing,Pagination,Jtable,Tablecellrenderer,我有一个带分页的JTable。我想将第一页中的第一行颜色更改为粉红色。但是,当我重写prepareRenderer()时,所有页中的第一行都是粉红色的。因为在第二页中,第一行的索引为10,但表计算行为0,怎么办 JTable table = new JTable(tableModel) { @Override public Component prepareRenderer(TableCellRenderer renderer, int row, int co

我有一个带分页的JTable。我想将第一页中的第一行颜色更改为粉红色。但是,当我重写prepareRenderer()时,所有页中的第一行都是粉红色的。因为在第二页中,第一行的索引为10,但表计算行为0,怎么办

 JTable table = new JTable(tableModel) {

        @Override
        public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {
            Component c = super.prepareRenderer(renderer, row, column);

            if (row == 0) {
                    c.setBackground(Color.PINK);
            }
            return c;
        }
    };

您使用的分页组件是什么?您的JTable(或TableModel)具有知道在任何给定时间将哪个相对行加载到表中的逻辑,因此在计算要显示的绝对行时,您需要添加相对行偏移量。