我正在使用NimbusLookAndFeel。有了这个外观和感觉,JTable的单元格背景可以是白色和浅灰色(这取决于行号)。 现在,我正在写一些实现TableCellRenderer的自定义单元格渲染器。我需要根据JTable中单元格的位置设置这些渲染器的背景。JTable TableCellRenderer背景与NimbusLookAndFeel颜色问题
public class MyCellRenderer extends JLabel implements TableCellRenderer{
@Override
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
Color bgColor = //need to retrieve the right cell background color
setBackground(bgColor);
return this;
}
}
我怎样才能得到这样的颜色值?
重新解读,我我不完全确定你在问什么:默认情况下,Nimbus将_rows_而不是列的背景条纹化。你遇到的问题究竟是什么?顺便说一句(nitpicking ...)在你的代码片段中不扩展TableCellRenderer,你可以实现它。 – kleopatra