On Thu, 22 Sep 2022 19:15:05 GMT, Harshitha Onkar <hon...@openjdk.org> wrote:

>> The color returned for `InteriorBackground` property is the default color 
>> used for only _WindowsClassicLookAndFeel_. For _WindowsLookAndFeel_ the 
>> `InteriorBackground` color is not been used when checkbox paint happens. In 
>> _WindowsLookAndFeel_ the CheckBox check/uncheck is drawn using `ImageCache` 
>> which is totally independent of `InteriorBackground` color in which the user 
>> expects it to be.
>> The proposed fix is to return null for _WindowsLookAndFeel_ (which is what 
>> happens in other LookAndFeel like Metal/Synth/Motif/Aqua ) and return 
>> default color which is the actual color used in _WindowsClassicLookAndFeel_.
>
> test/jdk/javax/swing/JCheckBox/InteriorBackgroundTest.java line 33:
> 
>> 31:  * @test
>> 32:  * @bug 8289539
>> 33:  * @key headful
> 
> Is this test marked headful to load system colors associated with the LAF? 
> Since we are not displaying anything on screen.

I specified as headful since I'm using JFrame to subclass and change the Look 
and Feel at Runtime. Not sure if I can make is headless.

-------------

PR: https://git.openjdk.org/jdk/pull/10385

Reply via email to