On Fri, 3 Sep 2021 05:54:45 GMT, Sergey Bylokhov <s...@openjdk.org> wrote:

>> I will like to know how because as it is pointed out, paintArrow delegates 
>> drawing to ImageIcon#paintIcon which is in shared code and this is mac 
>> specific issue so it needs to be handled before we call ImageIcon#paintIcon
>
> You need to override the paintIcon method in the InvertableImageIcon returned 
> by the AquaImageFactory.getMenuArrowIcon() or you can create `class 
> MenuArrowIcon extends InvertableImageIcon,` and override it there.
> 
> Also take a look to another usage of InvertableImageIcon for 
> "MenuItemCheckIcon", should we disable it as well?

MenuItemCheckIcon disable-ness is also solved along with this fix.
JCheckBoxMenuItem component for MenuItemCheckIcon test is added additionally.

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

PR: https://git.openjdk.java.net/jdk/pull/5310

Reply via email to