Нимб, меняющий цвет заголовка вкладки - PullRequest
1 голос
/ 06 апреля 2011

Я хотел бы изменить цвет заголовка вкладки.
Я попытался установить разные свойства, но ничего не изменилось.
В моем основном я установил свойство text на белый, чтобы весь текст был белым,

Теперь я хотел бы изменить текст некоторых компонентов, например панель вкладок, но он не меняется.

UIDefaults tabPaneDefaults = new UIDefaults();
tabPaneDefaults.put("textBackground", new ColorUIResource(Color.black));
tabPaneSettings.putClientProperty("Nimbus.Overrides", tabPaneDefaults);
tabPaneSettings.putClientProperty("Nimbus.Overrides.InheritDefaults",false);`

Ответы [ 2 ]

1 голос
/ 07 апреля 2011

Я думаю, что фактическим значением для установки фона текста является "TabbedPane.background". Поэтому ваш код должен начинаться с:

UIDefaults tabPaneDefaults = new UIDefaults();
    tabPaneDefaults.put("TabbedPane.background", new ColorUIResource(Color.black));
0 голосов
/ 06 марта 2019

Nimbus TabbedPaneTabPainter очень сложный. Смотрите Oracle: TabedPaneTabPainter

Вы должны установить

UIManager.put("nimbusBase", *here dark Color*);

«nimubsBase» до темного цвета.

Выглядит хорошо, чтобы установить кнопки и т. Д. Для соответствующего цвета. Выберите

UIManager.put("nimbusBlueGrey", *here light Color*);

Требуется некоторое время, чтобы найти хорошую пару цветов. Иногда даже небольшие изменения имеют большой эффект, иногда большие изменения почти не влияют. Это из-за сложного расчета цветов.

...