<Swing Dev> [13] RFR: JDK-8218674 - HTML Tooltip with "img=src" on component doesn't show
Sergey Bylokhov
Sergey.Bylokhov at oracle.com
Thu Feb 28 22:10:27 UTC 2019
Looks fine.
On 21/02/2019 08:44, Sergey Bylokhov wrote:
> On 20/02/2019 22:21, Krishna Addepalli wrote:
>> Hi Sergey,
>>
>> I have fixed the issue. Could you check now?
>
> Yes, it works now, I look to the fix.
>
>>
>> Thanks,
>> Krishna
>> -----Original Message-----
>> From: Sergey Bylokhov
>> Sent: Thursday, February 21, 2019 3:54 AM
>> To: Krishna Addepalli <krishna.addepalli at oracle.com>; swing-dev at openjdk.java.net
>> Subject: Re: <Swing Dev> [13] RFR: JDK-8218674 - HTML Tooltip with "img=src" on component doesn't show
>>
>> Hi, Krishna.
>>
>> Some links have wrong file permissions, "403 - Forbidden":
>> http://cr.openjdk.java.net/~kaddepalli/8218674/webrev00/raw_files/new/test/jdk/javax/swing/text/html/8218674/circle.png
>> http://cr.openjdk.java.net/~kaddepalli/8218674/webrev00/raw_files/new/test/jdk/javax/swing/text/html/8218674/TooltipImageTest.java
>>
>> On 20/02/2019 03:57, Krishna Addepalli wrote:
>>> Hi All,
>>>
>>> Please review a fix for the bug JDK-8218674: https://bugs.openjdk.java.net/browse/JDK-8218674
>>> Webrev: http://cr.openjdk.java.net/~kaddepalli/8218674/webrev00/
>>>
>>> This is a regression introduced due to fix for JDK-8208638. The default behaviour for ImageView is to load an image asynchronously. Hence, it uses the ImageHandler::imageUpdate to get the updates to the image being loaded. That will set the width and height of the image view. ImageView::updateImageSize does not alter the width and height in this case. When a JToolTip is created and html text set as tooltip, internally, the image is requested to be loaded synchronously, and in this case, ImageView::updateImageSize is the only way to calculate the image size. Since the width and height were not specified in the tooltip, the image was not being drawn.
>>> The fix is to check if the image is requested to be loaded synchronously, and if so, then do the same calculation as for the fix for JDK-8208638, which will provide valid image width and height, additionally also taking care of the scaling issues fixed for JDK-8208638.
>>> I have tested the fix on Windows, Linux(Ubuntu) and Mac, and found that it is working. I have also run all the jtreg tests under the test/jdk/javax/swing/text/html, and found no new failures.
>>>
>>> Thanks,
>>> Krishna
>>
>>
>
>
--
Best regards, Sergey.
More information about the swing-dev
mailing list