<Swing Dev> [13] RFR JDK-8220349: The fix done for JDK-8214253 have caused issues in JTree behaviour
Sergey Bylokhov
Sergey.Bylokhov at oracle.com
Mon Apr 1 20:40:27 UTC 2019
On 01/04/2019 12:17, Pankaj Bansal wrote:
> We have made changes in various widget rendering for GTK3 version changes and we have not added automated tests for any of them. I have created a separate issue in JBS to write automated tests for all these widgets. https://bugs.openjdk.java.net/browse/JDK-8221781
>
> I will like to check-in this fix as it is as of now. Please let me know if that is ok. I will include the automated test for JTree as well in the given bug.
Ok, Looks fine.
>
> -Pankaj
>
> -----Original Message-----
> From: Sergey Bylokhov
> Sent: Tuesday, March 12, 2019 5:48 AM
> To: Pankaj Bansal; swing-dev at openjdk.java.net
> Subject: Re: <Swing Dev> [13] RFR JDK-8220349: The fix done for JDK-8214253 have caused issues in JTree behaviour
>
> Hi, Pankaj.
>
> I guess this color is depend on L&F, so it should be stored somewhere in the UIDefaults.
>
> On 11/03/2019 05:25, Pankaj Bansal wrote:
>> Thanks for review Sergey and Phil.
>>
>> << Is it possible at runtime in the test check that the color of the selected node is the same as background?
>> I am not able to find a way to write an automated test case for this. I can write a Manual test but don't know how much that will help as SwingSet2 can also be used to verify this. Please let me know your thoughts on this.
>>
>> -Pankaj
>>
>>
>> -----Original Message-----
>> From: Sergey Bylokhov
>> Sent: Saturday, March 9, 2019 3:56 AM
>> To: Pankaj Bansal; swing-dev at openjdk.java.net
>> Subject: Re: <Swing Dev> [13] RFR JDK-8220349: The fix done for JDK-8214253 have caused issues in JTree behaviour
>>
>> Hi, Pankaj.
>>
>> Is it possible at runtime in the test check that the color of the selected node is the same as background?
>>
>> On 08/03/2019 05:50, Pankaj Bansal wrote:
>>> Hi All,
>>>
>>> Please review the following fix.
>>>
>>>
>>> Bug:
>>>
>>> https://bugs.openjdk.java.net/browse/JDK-8220349
>>>
>>> webrev
>>>
>>> http://cr.openjdk.java.net/~pbansal/8220349/webrev00/
>>>
>>> Issue:
>>>
>>> The fix done for JDK-8214253 have caused issues in JTree behaviour. If the JTree node is selected, its background and text color become white and nothing is readable.
>>>
>>> The changes done in gtk3_paint_flat_box for JDK-8214253 have caused this issue as the changes were made for all the widgets. JDK-8214253 is specific to TOOL_TIP. So JDK-8214253 can be fixed by making changes only for TOOL_TIP like done in gtk3_get_color_for_state. The gtk3_paint_flat_box is also called by other widegts like JTree cell rendering and they have been handled well in transform_detail_string. So we don't want to copy the same code in get_style.
>>>
>>> Fix:
>>>
>>> This patch fixes the issue by making the changes done in gtk3_paint_flat_box specific to TOOL_TIP like were done in gtk3_get_color_for_state
>>>
>>> Testing:
>>>
>>> This fix can be verified by running SwingSet2 and using JTree. I have verified this on Ubuntu 16.04, 18.04, 18.10 and OEL 7.5.
>>>
>>>
>>> Regards,
>>> Pankaj Bansal
>>>
>>
>>
>
>
--
Best regards, Sergey.
More information about the swing-dev
mailing list