/** * @author xchao * @time 2012-4-26 * @desc * @version * @since */ package com.vci.client.ui.swing.components.table; import java.awt.Component; import javax.swing.JTable; import javax.swing.table.DefaultTableCellRenderer; import sun.swing.table.DefaultTableCellHeaderRenderer; /** * *

Title:

*

Description:

*

Copyright: Copyright (c) 2012

*

Company: VCI

* @author xchao * @time 2012-5-10 * @version 1.0 */ public class IndexColumnTableCellRender extends AlternatelyRowColorTableCellRender { /** * */ private static final long serialVersionUID = 6608063371581596777L; public IndexColumnTableCellRender(VCIJTablePanel tablePanel){ super(tablePanel); } public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { VCIJTablePanel tablePanel = super.getTablePanel(); Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); if("序号".equals(table.getColumnName(column)) && tablePanel.isShowRowNumber()){ int index = (row + 1) + (tablePanel.getPageIndex() - 1) * tablePanel.getPageSize(); String indexString = String.valueOf(index); setValue(indexString); tablePanel.getTableModel().getList().get(row).setPropertyValue("序号", indexString); } return c; } }