在做项目过程中遇到一个问题就是修改JTable表头背景颜色,只修改了边框:
代码:
jtb.getTableHeader().setBackground(Color.RED);
发现上面的代码修改不了整块表头背景颜色
经过研究发现可以这样,代码如下:
//设置表头颜色
DefaultTableCellRenderer cellRenderer = new DefaultTableCellRenderer();
cellRenderer.setBackground(new Color(51, 102, 255));
/**
* 循环修改表头列
*/
for(int i=0;i<15;i++){
//i是表头的列
TableColumn column = jtb.getTableHeader().getColumnModel().getColumn(i);
column.setHeaderRenderer(cellRenderer);
//表头文字居中
cellRenderer.setHorizontalAlignment(cellRenderer.CENTER);
}
看看效果
这样即可修改JTable的背景颜色。