/**
|
* @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;
|
|
/**
|
*
|
* <p>Title: </p>
|
* <p>Description: </p>
|
* <p>Copyright: Copyright (c) 2012</p>
|
* <p>Company: VCI</p>
|
* @author xchao
|
* @time 2012-5-10
|
* @version 1.0
|
*/
|
public class IndexColumnTableCellRender<T> extends AlternatelyRowColorTableCellRender<T> {
|
|
/**
|
*
|
*/
|
private static final long serialVersionUID = 6608063371581596777L;
|
public IndexColumnTableCellRender(VCIJTablePanel<T> tablePanel){
|
super(tablePanel);
|
}
|
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
|
VCIJTablePanel<T> 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;
|
}
|
}
|