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