2013-04-16 151 views
0

我正在使用swing開發簡單的Java應用程序。我使用JTable元素。 問題是,默認情況下,表格的行是白色和灰色,如在這篇文章Setting color in a row of a Jtable。 我想使它們具有相同的顏色,例如所有行都是白色的。在jtable中更改默認行顏色

+0

拍攝使用的是Nimbus,這是Nimbus的默認渲染方法。你可以實現你自己的TableCellRenderer來寫這個,或者你可以改變Nimbus使用的顏色。看看[這個問題](http://stackoverflow.com/questions/13008241/nimbus-and-alternate-row-colors) – MadProgrammer

回答

1

你可以重寫JTable中的這樣

JTable table = new JTable(...) 
{ 
    public Component prepareRenderer(
     TableCellRenderer renderer, int row, int column) 
    { 
     Component c = super.prepareRenderer(renderer, row, column); 
     c.setBackground(Color.WHITE); 
     return c; 
    } 
}; 

的prepareRenderer方法或者你可以創建自己的TableCellRenderer它做同樣的事情(選擇背景色渲染),但在細胞水平,並使用該渲染器爲您的每個列。

+1

假設單元格渲染器是不透明的 – MadProgrammer