Java Get Default UI Colors
How could I find out the default selection color in a JList for example?
Whe开发者_高级运维re are these colors are stored?For Swing components you can get and set the default colors in the application wide UIDefaults
provided by the UIManager
:
UIDefaults defaults = javax.swing.UIManager.getDefaults();
defaults.getColor("List.selectionBackground");
defaults.getColor("List.selectionForeground");
UIMManager Defaults lists all the defaults in a nicely formatted GUI.
JList.getSelectionForeground();
JList.getSelectionBackground();
for that particular box.
Usually they will be read from SystemColor.textHighlight
and SystemColor.textHighlightText
at the time the UI is created.
精彩评论