我正在使用JTable来可视化一些数据.一列意图通过复选框显示布尔数据.我通过从我的表模型中的overriden getColumnClass()函数返回Boolean.class来实现这一点.
不幸的是,这导致单元格具有复选框但没有适合当前行的背景颜色.

我通过使用这篇文章的答案解决了这个问题:JTable - 布尔单元格类型 - 背景

现在我试图增加备用行的对比度.我通过设置我正在使用的Nimbus LAF的相应属性来实现这一点.
UIDefaults defaults = UIManager.getLookAndFeelDefaults();
defaults.put("Table.alternateRowColor", new Color(217, 217, 217));
Run Code Online (Sandbox Code Playgroud)

如您所见,布尔单元格的背景仍然是旧的Nimbus Table.alternateRowColor颜色.
有没有办法改变这个?我这样做完全错了吗?有没有更好的方法来实现交替的背景颜色和更多的对比度?
编辑
造成的
java版"1.7.0_17"Java(TM)SE运行时环境(版本1.7.0_17-b02)Java HotSpot(TM)服务器VM(版本23.7-b01,混合模式),操作系统是Ubuntu 12.04
我目前正在使用iReport 4.7.0设计报告.目前我正在试图弄清楚如何动态调整textField的高度,如果它的内容对于初始高度来说太大了.似乎,溢出选项Stretch实现了这一点.但我遇到了问题.
如果未拉伸textField,则文本前后的间距很好,因为它通过将textField高度设置为高于字体大小来实现.但是如果textField动态变大,因为包含的文本要以初始高度显示很长时间,这些线看起来非常紧凑,没有任何间距.
我尝试了通过设置解决此之前的间距和后间距为特定的文本框,但是这似乎在结束JasperReports的思考,该文本框不需要重新大小可言,即使该文本是不恰当.
如果textField需要在溢出时调整大小,是否有可能在计算时考虑由间距前和间距后选项创建的大小?或者我在这里做错了什么?