在Swing中使用JTree / JList / JTable时,选择项目会更改其背景颜色。当没有选择组件时,有没有办法检索当前外观的这种颜色?谢谢。
答案 0 :(得分:4)
您可以使用:
UIManager.getColor("Tree.selectionBackground")
其他有用的值是:
UIManager.getColor("Tree.selectionForeground")
UIManager.getColor("Tree.textBackground")
UIManager.getColor("Tree.textForeground")
编辑:其他解决方案当然提出了工作,但缺点是您需要一个组件,必须先选择它才能调用方法,否则您将获得未选择的背景。即使您没有树开头,也可以调用此解决方案:)
答案 1 :(得分:2)
有关所有UIManager值的列表,请参阅UIManager Defaults。
答案 2 :(得分:0)
getBackground()应该返回任何组件的当前颜色