我有一張有四列的表格,我希望每個列頭都是不同的顏色。我只希望列頭有顏色,而不是列中其餘的單元格。我嘗試使用DefaultTableCellRenderer,但它使每個單元格除列頭以外都變爲紅色。我可以在下面的代碼中更改哪些內容以便爲每個列頭單獨分配顏色?更改jtable列頭的背景顏色
class CustomRenderer extends DefaultTableCellRenderer{
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
{
Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, 3, 3);
c.setBackground(new java.awt.Color(255,72,72));
return c;
}
}
table.setDefaultRenderer(Object.class, new CustomRenderer());
另請參閱此[示例](http://stackoverflow.com/a/7137801/230513)。 – trashgod 2012-07-20 00:50:52