このバグを参照してください:
4848910 : UIManager は一度だけ色を更新します
JFrame に 2 つのボタンがあります。最初のボタンから LAF Color を変更しています
UIManager.put( "Button.background", new ColorUIResource(Color.red) );
SwingUtilities.updateComponentTreeUI( this.getContentPane() );
2番目のボタンで、LAFの色を変更しています
UIManager.put( "Button.background", new ColorUIResource(Color.green) );
SwingUtilities.updateComponentTreeUI( this.getContentPane() );
ここでは ColorUIResource を使用しています (バグの解決で説明されているように) が、私の問題は参照されたバグで説明されているものと同じままです。つまり、UIManager は、いずれかのボタンが初めてクリックされたときに色を変更しますが、その後のクリックでは色を変更しません。
何か不足していますか?どんな助けでも大歓迎です。