在做项目过程中遇到一个问题就是修改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的背景颜色。
297

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



