Можно ли изменить фон jspinner с помощью nimbus laf? - PullRequest
5 голосов
/ 25 октября 2011

Я довольно уверен, что провел свое исследование, прежде чем обратиться к вам за помощью, но, возможно, я что-то упустил.

Я пишу Java-интерфейс с использованием Nimbus laf.Я хочу изменить цвет фона JSpinner при изменении состояния, т. Е. Когда нажата кнопка «вверх» или «вниз», цвет фона текстового поля внутри jspinner меняет цвет, чтобы показать, что значение было изменено.

Я знаю, что это возможно при использовании ДРУГОГО взгляда и ощущения, но с Nimbus это не так просто, например: ((JSpinner.NumberEditor)jSpinner1.getEditor()).getTextField().setBackground(color.yellow);

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

Возможно ли это вообще и с чего начать?

В противном случае я надеялся просто изменить цвет кнопки: jButton.setBackground(Color.yellow);

Это достаточно просто, но так как цвет по умолчанию - нарисованный градиент, как я могу изменить его обратно на это?

Действительно надеюсь, что кто-то там знает или может помочь.

Заранее признателен!

1 Ответ

1 голос
/ 25 октября 2011

Да, это возможно. См. этот пример (т. Е. SpinnerDemo4 ) из Java Tutorials для получения более подробной информации. И да, я установил LaF на Nimbus при тестировании кода в нем.

...