5

我相当有信心在向您寻求帮助之前已经完成了我的研究,但我可能忽略了一些事情。

我正在使用 Nimbus laf 编写一个 java UI。我希望在状态更改时更改 JSpinner 的背景颜色,即,当按下向上或向下按钮时,jspinner 内的文本字段的背景颜色会更改颜色以表示值已更改。

我知道这可以使用其他外观,但使用 Nimbus 并不容易,例如: ((JSpinner.NumberEditor)jSpinner1.getEditor()).getTextField().setBackground(color.yellow);

我还研究了实际更改 UI 管理器的颜色主题,但我只想在操作发生时更改颜色,而不仅仅是默认情况下的整体颜色。 这里这里

这完全有可能吗?我从哪里开始?

做不到这一点,我希望只是改变一个按钮的颜色: jButton.setBackground(Color.yellow);

这很容易,但是由于默认颜色是绘制的渐变,我该如何将其改回该颜色?

真的希望有人知道或可以提供帮助。

非常感谢提前!

4

1 回答 1

1

对的,这是可能的。有关更多详细信息,请参阅The Java Tutorials中的示例(即SpinnerDemo4)。是的,我在测试代码时确实将 LaF 设置为 Nimbus。

于 2011-10-25T13:17:57.473 回答