2012-11-08 51 views
1

這是我的第一篇文章,所以對於如何讓我的帖子更好的任何建議將會很棒!如何設置JTableHeader外觀和顏色

在此網站的研究幫助下,我可以生成一個表格,可以更改字體,更改對齊方式並保持當前外觀。然而,我不能改變顏色並且不確定要做什麼。任何建議將不勝感激!

創建一個JTable後,我打電話:

table.getTableHeader()setDefaultRenderer(新的HeaderRenderer(表))。

private class HeaderRenderer implements TableCellRenderer { 

    DefaultTableCellRenderer renderer; 

    public HeaderRenderer(JTable table) { 
     setOpaque(true);//this is an attempt to change color 
     renderer = (DefaultTableCellRenderer) 
      table.getTableHeader().getDefaultRenderer(); 
     renderer.setHorizontalAlignment(JLabel.CENTER); 
    } 

    @Override 
    public Component getTableCellRendererComponent(
     JTable table, Object value, boolean isSelected, 
     boolean hasFocus, int row, int col) { 
     Component cell = renderer.getTableCellRendererComponent(
       table, value, isSelected, hasFocus, row, col); 

     setBackground(headerColor);//this is an attempt to change color 
     //cell.setBackground(headerColor);//this is an attempt to change color 
     cell.setFont(headerFont);//this successfully changes font 
     return cell; 
    } 
} 

任何人都可以點我的方向,或者幫助我創建一個表頭,能夠做的是着色,居中,並有「靈氣」的外觀和感覺?

回答

0

所有的Nimbus屬性都作爲鍵存儲在UIManager的默認表中。您可以檢索和修改任何這些值來自定義應用程序的外觀。 this頁面列出了所有的Nimbus默認設置