/**
* @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;
}
}