比如在 JList 中,我该如何找到默认的选择颜色?
这些颜色存储在哪里?
对于 Swing 组件,您可以在应用程序范围内提供的 UIDefaults
中获取和设置默认颜色,该默认颜色由 UIManager
提供:
UIDefaults defaults = javax.swing.UIManager.getDefaults();
defaults.getColor("List.selectionBackground");
defaults.getColor("List.selectionForeground");
UIMManager Defaults 列出了所有默认值,并以漂亮的图形界面呈现。
JList.getSelectionForeground();
JList.getSelectionBackground();
针对那个特定的框,通常会从 SystemColor.textHighlight
和 SystemColor.textHighlightText
中读取颜色,这是在 UI 创建时完成的。