<Swing Dev> RFR JDK-8232927:ToolTipManager is unable to force heavy weight popups
Prasanta Sadhukhan
prasanta.sadhukhan at oracle.com
Thu Jul 23 05:50:48 UTC 2020
On 23-Jul-20 2:35 AM, Philip Race wrote:
> Sure looks like it.
>
> Comments
> - the side effect of
>
> 164 lightWeightPopupEnabled = !aFlag;
>
> needs to be called out.
>
That is to make sure if it is not HW, it should be LW.
> Also I am not sure what to make of the fact that one may then call
>
> setHeavyWeightPopupEnabled(true);
> setLightWeightPopupEnabled(true);
>
It should be LW as that is the last call. Also, in
TooltipManager#showTipWindow() it first checks if it is LW, so that will
held preference.
Regards
Prasanta
>
> and break what was set by the first call.
>
> What is supposed to happen then ?
>
> I think you need to look at the whole picture here.
>
> Also (minor nit after the big issue) you always should have @since
> <release> on new methods etc.
>
> -phil.
>
> On 7/22/20, 1:52 PM, Sergey Bylokhov wrote:
>> Hi, Prasanta.
>>
>> Isn't the current bug a duplicate of
>> https://bugs.openjdk.java.net/browse/JDK-8147521
>> ?
>>
>> On 22.07.2020 00:44, Prasanta Sadhukhan wrote:
>>> Hi All,
>>>
>>> Please review a fix for an issue whereby Java developer is not able
>>> to to force the tooltips to be displayed in a heavyweight popup.
>>>
>>> In ToolTipManager#showTipWindow() , even if we do
>>> "ToolTipManager.setLightWeightPopupEnabled(false)" we can only force
>>> a medium weight popup as can be seen here
>>>
>>> [http://hg.openjdk.java.net/jdk/client/file/f054a3a03050/src/java.desktop/share/classes/javax/swing/ToolTipManager.java#l338]
>>>
>>>
>>> In addition, there is also a field "heavyWeightPopupEnabled" inside
>>> the ToolTipManager which is not used..
>>> There should be at least one way to force a heavy weight popup in
>>> the ToolTipManager.
>>>
>>> Proposed fix is to give an option to developer to force tooltip to
>>> be displayed in HW. CSR will be raised after technical review
>>>
>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8232927
>>>
>>> webrev: http://cr.openjdk.java.net/~psadhukhan/8232927/webrev.0
>>>
>>> Regards
>>> Prasanta
>>>
>>>
>>
>>
More information about the swing-dev
mailing list