Github个人博客:https://joeyos.github.io

- 定义函数,隔行设置表格背景色
- 在表格显示之前调用,
setColumnColor(table);,table是你新建的表格。
public static void setColumnColor(JTable table) {
try
{
DefaultTableCellRenderer tcr = new DefaultTableCellRenderer(){
private static final long serialVersionUID = 1L;
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(220,230,241));//设置偶数行底色
return super.getTableCellRendererComponent(table, value,isSelected, hasFocus, row, column);
}
};
for(int i = 0; i < table.getColumnCount(); i++) {
table.getColumn(table.getColumnName(i)).setCellRenderer(tcr);
}
tcr.setHorizontalAlignment(JLabel.CENTER);
}
catch (Exception e){
e.printStackTrace();
}
}
本文介绍了一种在Java Swing中使用JTable组件时,通过自定义单元格渲染器来实现隔行设置不同背景色的方法。通过重写getTableCellRendererComponent方法,可以设定奇数行和偶数行的不同颜色,提高表格数据的可读性和美观性。
1213

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



