如何获取所选元素的背景颜色?

时间:2010-06-28 14:05:17

标签: java user-interface swing

在Swing中使用JTree / JList / JTable时,选择项目会更改其背景颜色。当没有选择组件时,有没有办法检索当前外观的这种颜色?谢谢。

3 个答案:

答案 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()应该返回任何组件的当前颜色