2012-02-16 2 views
4

Я использую Nimbus LAF в своем приложении, и я хочу изменить все цвета кнопок переднего плана. Я делаю эту настройку:Java Nimbus Button.foreground не работает

UIManager.put("Button.foreground", Color.WHITE); 

Но это не работает. Может быть, это потому, что я должен использовать только первичные и вторичные цвета Nimbus? Может ли кто-нибудь помочь мне, пожалуйста?

Большое спасибо.

ответ

2
simple way 

1) вы можете установить Color once по значению, поставленному на UIManager, то будет справедливо для всего (например JLabel) экземпляра

2) динамически set and override UIManager неоднократно

most complex way 

3) создать собственный UIManager, например aephyr

EDIT:

<, чтобы избежать создания собственного Painters /> может быть, правильный путь может быть использование non_buggy и сегодняшние Custom Look and Feel

+0

благодарю вас mKorbel, я последовал простой способ, но он не работал на кнопках. Наиболее сложным способом является изменение цвета фона панелей, но не для кнопок (со свойством Button.foreground). Может быть, это моя версия Java? 1.6.0_26 для Linux. – Lucas

+0

, пожалуйста, прочитайте [JButton background on Nimbus LAF] (http://stackoverflow.com/a/5857229/714968) – mKorbel