这些颜色在外观中定义。如果查看的代码
BasicTabbedPaneUI,您会注意到它
installDefaults()设置了一堆
protectedColor实例变量。在L&F中针对它们定义的键也可以在此处找到。
protected void installDefaults() { LookAndFeel.installColorsAndFont(tabPane, "TabbedPane.background", "TabbedPane.foreground", "TabbedPane.font"); highlight = UIManager.getColor("TabbedPane.light"); lightHighlight = UIManager.getColor("TabbedPane.highlight"); shadow = UIManager.getColor("TabbedPane.shadow"); darkShadow = UIManager.getColor("TabbedPane.darkShadow"); //... // a lot more stuff //...}如果您不想定义自己的L&F,则可以在选项卡式窗格中设置自定义UI委托:
myTabbedPane.setUI(new BasicTabbedPaneUI() { @Override protected void installDefaults() { super.installDefaults(); highlight = Color.pink; lightHighlight = Color.green; shadow = Color.red; darkShadow = Color.cyan; focus = Color.yellow; }});您当然可以更改这些颜色设置。按照设置,您将看到在哪里使用了哪些变量。



