<Swing Dev> [9-client] Review request for bug :7133530 javax/swing/JRadioButton/4314194/bug4314194.java fails on MacOS

shilpi rastogi shilpi.rastogi at oracle.com
Fri Oct 16 10:46:33 UTC 2015


On 9/16/2015 7:16 PM, Sergey Bylokhov wrote:
> Hi, Shilpi.
> Can you clarify, why the test does not work in case of Aqua?
The UI Manager documentation states the following –

“The set of defaults a particular look and feel supports is defined and 
documented by that look and feel. In addition, each look and feel, or 
|ComponentUI|provided by a look and feel, may access the defaults at 
different times in their life cycle. Some look and feels may 
aggressively look up defaults, so that changing a default may not have 
an effect after installing the look and feel. Other look and feels may 
lazily access defaults so that a change to the defaults may effect an 
existing look and feel. Finally, other look and feels might not 
configure themselves from the defaults table in any way. None-the-less 
it is usually the case that a look and feel expects certain defaults, so 
that in general a |ComponentUI|provided by one look and feel will not 
work with another look and feel”

If you look at the com.apple.laf.AquaLookAndFeel implementation, it only 
returns a copy of all the UI defaults (new UIDefaults()) through 
getDefaults() and any change that you make to the defaults is not going 
to change the actual defaults. On the other hand, Metal returns you the 
actual Map that you can modify and customize. As stated in the UI 
Manager spec, it is up to the look and feel to choose whether to allow 
customization or not to their defaults and in this case, Aqua has chosen 
not to. One logical reason I could think of is to retain the parity with 
native behavior which is the primary intention of any Native Look And Feel.

Regards,
Shilpi
>
> 16.09.2015 9:37, shilpi rastogi wrote:
>> Hi All,
>>
>> Please review the fix
>>
>> Bug: https://bugs.openjdk.java.net/browse/JDK-7133530
>> webrev: http://cr.openjdk.java.net/~psadhukhan/shilpi/webrev/
>>
>> Issue: Colored text is not shown on disabled checkbox and radio button.
>> The test expects to be run using Metal L&F but is actually run using 
>> Aqua L&F so setting it explicitly.
>>
>> Thanks,
>> Shilpi
>>
>
>




More information about the swing-dev mailing list