<Swing Dev> [13] RFR 7184956: [macosx] JPopupMenu.setDefaultLightPopupEneble(true) doesn't work correctly

Sergey Bylokhov Sergey.Bylokhov at oracle.com
Tue May 28 20:55:24 UTC 2019


On 28/05/2019 09:19, semyon.sadetsky at oracle.com wrote:
> Hi Sergey,
> I think your understanding of the lightWeightPopupEnabled property purpose is not fully correct. The specification of the property is very clear on that:
>     /**
>       * Sets the value of the <code>lightWeightPopupEnabled</code> property,
>       * which by default is <code>true</code>.
>       * By default, when a look and feel displays a popup,
>       * it can choose to
>       * use a lightweight (all-Java) popup.
>       * Lightweight popup windows are more efficient than heavyweight
>       * (native peer) windows,
>       * but lightweight and heavyweight components do not mix well in a GUI.
>       * If your application mixes lightweight and heavyweight components,
>       * you should disable lightweight popups.
>       * Some look and feels might always use heavyweight popups,
>       * no matter what the value of this property.
>       */
> So, there is nothing to implement in Aqua L&F about it.

I guess the spec above is from the different method, which is not used in the test? But as of the spec for setDefaultLightWeightPopupEnabled()/getDefaultLightWeightPopupEnabled() we of course work according to the specification, but it does not mean that we should not implement/change the optional part. It is know that such lw-popups are used by some applications, an example is here:
https://bugs.openjdk.java.net/browse/JDK-7156657
It seems it is not possible to implement the same appearance it in Aqua?

-- 
Best regards, Sergey.


More information about the swing-dev mailing list