On Mon, 26 Sep 2022 15:18:26 GMT, Jayathirth D V <j...@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_. > > src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java > line 661: > >> 659: >> 660: "CheckBox.font", ControlFont, >> 661: "CheckBox.interiorBackground", (xp != null)? > > Do we return any color other than the default FFFFFF/null? > What is the use of "win.frame.backgroundColor" property when we always return > table.get("window")? `win.frame.backgroundColor` is key and value is color set for `window`. Default color is FFFFF/null, when it is set by user the color updates. ------------- PR: https://git.openjdk.org/jdk/pull/10385