<Swing Dev> RFR JDK-8232927:ToolTipManager is unable to force heavy weight popups
Prasanta Sadhukhan
prasanta.sadhukhan at oracle.com
Thu Jul 23 06:37:44 UTC 2020
On 23-Jul-20 11:55 AM, Sergey Bylokhov wrote:
> On 22.07.2020 22:46, Prasanta Sadhukhan wrote:
>> Hi Sergey,
>>
>> Not exactly, that is support of heavyweight popup in PopupFactory
>> class. This is in Tooltipmanager which can utilise PopupFactory
>> Heavyweight enhancement but there's no way to create HW popup through
>> TooltipManager class which as shown in
>>
>> http://hg.openjdk.java.net/jdk/client/file/f054a3a03050/src/java.desktop/share/classes/javax/swing/ToolTipManager.java#l338]
>>
>>
>> can create only LW and MW popup, not HW.
>
> The MEDIUM_WEIGHT_POPUP and the LIGHT_WEIGHT_POPUP passed to the
> setPopupType are just a hints for the
> popupFactory, both could be ignored. For example if tooltip will be shown
> outside of the owner then the HW popup will be used(even if LW or MW
> were requested).
> And to expose the PopupFactory.setPopupType() to the user the fix for
> JDK-8147521 was implemented,
OK, but I dont think that's right as setPopupType() is not public and
not available to the user. Maybe for this bug, we can just make that
method public!!!!
Regards
Prasanta
> it looks the same thing as the current bug:
> https://bugs.openjdk.java.net/browse/CCC-8147521
>
>> Regards
>> Prasanta
>> On 23-Jul-20 2:22 AM, 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