private JTable m_table = new JTable();
在m_table创建后适当的地方调用下面函数,可按行设置背景颜色:
private void makeFace()
{try
{
DefaultTableCellRenderer tcr = new DefaultTableCellRenderer()
{
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
{
if(row%2 == 0)
{
setBackground(Color.white);
}
else if(row%2 == 1)
{
setBackground(new Color(240, 240, 250));
}
return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
}
};
for(int i = 0; i < m_table.getColumnCount(); i++)
{
m_table.getColumn(m_table.getColumnName(i)).setCellRenderer(tcr);
}
}
catch (Exception ex)
{
ex.printStackTrace();
}
}