jdk/src/share/classes/javax/swing/plaf/nimbus/NimbusLookAndFeel.java
changeset 4841 ae658e3b0f27
parent 4394 92a8ec883f5d
child 5506 202f599c92aa
equal deleted inserted replaced
4840:74d64c277d62 4841:ae658e3b0f27
   278      */
   278      */
   279     @Override
   279     @Override
   280     protected boolean shouldUpdateStyleOnEvent(PropertyChangeEvent ev) {
   280     protected boolean shouldUpdateStyleOnEvent(PropertyChangeEvent ev) {
   281         String eName = ev.getPropertyName();
   281         String eName = ev.getPropertyName();
   282 
   282 
   283         // Always update when overrides or size variant change
   283         // These properties affect style cached inside NimbusDefaults (6860433)
   284         if ("Nimbus.Overrides" == eName ||
   284         if ("name" == eName ||
       
   285             "ancestor" == eName ||
       
   286             "Nimbus.Overrides" == eName ||
   285             "Nimbus.Overrides.InheritDefaults" == eName ||
   287             "Nimbus.Overrides.InheritDefaults" == eName ||
   286             "JComponent.sizeVariant" == eName) {
   288             "JComponent.sizeVariant" == eName) {
   287 
   289 
       
   290             JComponent c = (JComponent) ev.getSource();
       
   291             defaults.clearOverridesCache(c);
   288             return true;
   292             return true;
   289         }
   293         }
   290 
   294 
   291         return super.shouldUpdateStyleOnEvent(ev);
   295         return super.shouldUpdateStyleOnEvent(ev);
   292     }
   296     }