<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