我正在玩一些风格并遇到了一些我似乎无法找到答案的东西。我创建了一个自定义TableCellRenderer
并覆盖了getTableCellRenderComponent
,基本上只是更改了背景颜色:
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col) {
Component l = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, col);
l.setBackground(Color.LIGHT_GRAY);
return l;
}
我的问题是,当我调用此更改说我的表头背景颜色时,它会删除表格网格线
table.getColumnModel().getColumn(k).setHeaderRenderer(newCustomTableCellRenderer());
不确定为什么会这样。如何解决?