On Wed, 8 Feb 2023 02:19:52 GMT, Sergey Bylokhov <s...@openjdk.org> wrote:

> We can initialize it as suggested but then we should somehow exclude the code 
> path in it for the old "basic/DefaultMetalTheme" which do not use this 
> property(like via MetalLookAndFeel.usingOcean())

I guess you are talking about this code but it already checks if it is not null 
and it will be not null only for OceanTheme as other themes dont have this 
property so will not trace this code path. If new themes do not want, it will 
not set this property and if they want, then using 
`MetalLookAndFeel.usingOcean() `will hamper that, I believe, so I think it's 
fine as it is

https://github.com/openjdk/jdk/blob/2a579ab8392d30a35f044954178c788d16d4b800/src/java.desktop/share/classes/javax/swing/plaf/metal/MetalMenuBarUI.java#L104

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

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

Reply via email to