从代码片段...
if ((Boolean) getModel().getValueAt(modelRow, 4)) {
c.setBackground(Color.GREEN);
repaint();
} else {
c.setBackground(getBackground());
如果背景当前是 Color.GREEN,c.setBackground(getBackground()) 似乎会将单元格的背景重置为表格的默认颜色。这就是我想要它做的,但我不明白为什么。getBackground() 肯定会返回 Color.GREEN,然后 c.setBackground(getBackground()) 将单元格的背景设置为绿色 - 即它不会改变。
有人可以解释一下这里发生了什么吗?
非常感谢,
加里