0
我正在使用swing开发简单的Java应用程序。我使用JTable
元素。 问题是,默认情况下,表格的行是白色和灰色,如在这篇文章Setting color in a row of a Jtable。 我想使它们具有相同的颜色,例如所有行都是白色的。在jtable中更改默认行颜色
我正在使用swing开发简单的Java应用程序。我使用JTable
元素。 问题是,默认情况下,表格的行是白色和灰色,如在这篇文章Setting color in a row of a Jtable。 我想使它们具有相同的颜色,例如所有行都是白色的。在jtable中更改默认行颜色
你可以重写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它做同样的事情(选择背景色渲染),但在细胞水平,并使用该渲染器为您的每个列。
假设单元格渲染器是不透明的 – MadProgrammer
拍摄使用的是Nimbus,这是Nimbus的默认渲染方法。你可以实现你自己的TableCellRenderer来写这个,或者你可以改变Nimbus使用的颜色。看看[这个问题](http://stackoverflow.com/questions/13008241/nimbus-and-alternate-row-colors) – MadProgrammer