2013-04-16 54 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