这些颜色在外观中定义。如果查看的代码BasicTabbedPaneUI
,您会注意到它installDefaults()
设置了一堆protected Color
实例变量。在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;
}
});
您当然可以更改这些颜色设置。按照设置,您将看到在哪里使用了哪些变量。