JTable行的默认颜色

时间:2012-12-07 21:13:40

标签: java swing background jtable tablecellrenderer

我编写了一个程序,我根据条件突出显示某些行。我发布了一个问题: - JTable CustomRenderer Issue

针对此问题的解决方案是我需要为不符合条件的行设置其他颜色。所以我决定在其他地方使用默认颜色JTable。修改后的代码是

else{
           c.setForeground(DefaultLookup.getColor(this, ui, "Table.dropCellForeground")); 
           c.setBackground(DefaultLookup.getColor(this, ui, "Table.dropCellBackground"));
        } 

到目前为止这么好,我得到了必要的行为,但当我试图让jar跟随警告时: -

  

警告:DefaultLookup是内部专有API,可能会被删除   在将来的版本中

如果有任何其他方法可以在JTable中将行设置为默认颜色,那么任何人都可以建议我。

1 个答案:

答案 0 :(得分:9)

用{替换DefaultLookup.getColor(this, ui, "Table.dropCellForeground") javax.swing.UIManager.getColor("Table.dropCellForeground")应该解决您的问题。

您还可以修改(全局)Look&中存在的默认值。只需使用UIManager

中的put(Object key, Object value)方法即可