使用static方法,放在常用工具类myUtil中,
只需在表格数据生成后加入myUtil.makeFace(jTable1);即可:
public static void makeFace(JTable table) {
try
{
DefaultTableCellRenderer tcr = new DefaultTableCellRenderer()
{
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(206,231,255)); //设置偶数行底色
return super.getTableCellRendererComponent(table, value,
isSelected, hasFocus, row, column); }
};
for(int i = 0; i < table.getColumnCount(); i++) {
table.getColumn(table.getColumnName(i)).setCellRenderer(tcr);
}
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
//...省略jTable数据显示代码...
//表格数据生成后加入:
myUtil.makeFace(jTable1);
博客介绍了在Java中设置表格奇偶行底色的工具方法。将该static方法放在常用工具类myUtil中,在表格数据生成后调用myUtil.makeFace(jTable1)即可。方法通过DefaultTableCellRenderer设置奇偶行不同底色,还对可能出现的异常进行了处理。
8607

被折叠的 条评论
为什么被折叠?



