5

私はあなたに助けを求める前に調査を行ったと確信していますが、何かを見落としている可能性があります.

Nimbus laf を使用して Java UI を作成しています。状態変化時に JSpinner の背景色を変更したい。つまり、上下のボタンを押すと、jspinner 内のテキスト フィールドの背景色が色を変えて、値が変更されたことを示します。

私はこれが OTHER ルック アンド フィールを使用して可能であることを認識していますが、Nimbus ではそれほど簡単ではありません。 ((JSpinner.NumberEditor)jSpinner1.getEditor()).getTextField().setBackground(color.yellow);

UIマネージャーのカラーテーマを実際に変更することも検討しましたが、デフォルトで全体的にではなく、アクションが発生したときにのみ色を変更したいと考えています。 ここここ

これはまったく可能で、どこから始めればよいですか?

これに失敗したので、ボタンの色を変更したいと思っていました: jButton.setBackground(Color.yellow);

これは簡単ですが、デフォルトの色は塗りつぶされたグラデーションなので、元に戻すにはどうすればよいでしょうか?

誰かが知っているか、助けてくれることを本当に願っています。

事前に大歓迎です!

4

1 に答える 1

1

はい、可能です。詳細については、Java チュートリアルのこの例 (つまりSpinnerDemo4 ) を参照してください。はい、コードをテストするときに LaF を Nimbus に設定しました。

于 2011-10-25T13:17:57.473 に答える