RFR: 8348760: RadioButton is not shown if JRadioButtonMenuItem is rendered with ImageIcon in WindowsLookAndFeel [v24]

Alexey Ivanov aivanov at openjdk.org
Tue Apr 22 15:31:48 UTC 2025


On Wed, 12 Mar 2025 11:00:30 GMT, Prasanta Sadhukhan <psadhukhan at openjdk.org> wrote:

>> When JRadioButtonMenuItem is called with imageIcon, then only imageIcon is shown without radiobutton in WIndowsLookAndFeel as there was no provision of drawing the radiobutton alongside icon.
>> If icon is not there, the radiobutton is drawn. Added provision of drawing the radiobutton windows Skin even when imageIcon is present.
>
> Prasanta Sadhukhan has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Review comments fix

As far as I can see from Prasanta's and Alex's screenshots, Swing renders the icons exactly as native Win32 apps would unless menu items are owner-drawn.

> Then I guess we can safely say Windows 11 has introduced this "regression" of not highlighting the selected radio/checkmenuitem and can raise a WIndows platform ticket

This is what I've been saying from the start of this PR. Windows 11 skin for menus has lost the highlight for the checked menu item — whether it's a single selection radio-check or multiple selection checkbox-style check. This affects both Swing rendering and Win32 apps that use `MIIM_STRING | MIIM_BITMAP` and `hbmpItem` member of the `MENUITEMINFO` structure.

We may seek clarification from Microsoft.

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

PR Comment: https://git.openjdk.org/jdk/pull/23324#issuecomment-2821704740


More information about the client-libs-dev mailing list