<Swing Dev> [9] Review request for 8044371: setOneTouchExpandable functionality of JSplitPane will reduce vertical Scrollbar

anton nashatyrev anton.nashatyrev at oracle.com
Wed Jul 2 15:02:24 UTC 2014


Hi Alexander, thanks for review!

     is there another volunteer?

Thanks!
Anton.

On 25.06.2014 18:23, Alexander Scherbatiy wrote:
>
>   The fix looks good to me.
>
>   Thanks,
>   Alexandr.
>
> On 6/25/2014 5:36 PM, anton nashatyrev wrote:
>> Hi Alexander,
>>
>>     this works on the current testcase.
>>     What makes me more confident is that before the fix JDK-4502121 a 
>> negative dimension was also possible and the methods you mentioned 
>> might be called with such values. It seems the class didn't changed 
>> dramatically since that time.
>>
>> Thanks!
>> Anton.
>>
>> On 25.06.2014 17:12, Alexander Scherbatiy wrote:
>>>
>>>  Removing isEmpty variable checking logic leads that some methods 
>>> (adjustForVSB(...), viewport.toViewCoordinates(...)) could use a 
>>> rectangle with negative sizes.
>>>  Do these methods work properly in this case?
>>>
>>>  Thanks,
>>>  Alexandr.
>>>
>>> On 6/24/2014 8:31 PM, anton nashatyrev wrote:
>>>> Hello,
>>>>     could you please review the following fix:
>>>>
>>>> fix: http://cr.openjdk.java.net/~anashaty/8044371/9/webrev.00/ 
>>>> <http://cr.openjdk.java.net/%7Eanashaty/8044371/9/webrev.00/>
>>>> bug: https://bugs.openjdk.java.net/browse/JDK-8044371
>>>>
>>>> Problem:
>>>>     After the ScrollPane which is scrolled to the bottom resized to 
>>>> the width 0 and then back its vertical scroll position changes.
>>>>
>>>> Evaluation:
>>>>     this is the regression from the fix JDK-4502121 
>>>> <https://bugs.openjdk.java.net/browse/JDK-4502121>.
>>>>     When the viewport size is 0 the 
>>>> ScrollPaneLayout.layoutContainer decides not to paint/layout the 
>>>> scrollbars and the viewport height is calculated with no respect to 
>>>> horizontal scrollbar height. The viewport height thus becomes 
>>>> larger and its position shifts 25 pixels (the height of the 
>>>> horisontal scrollbar) up. The expand action doesn't revert the 
>>>> position which is a normal behavior.
>>>>
>>>> Fix:
>>>>     modify the fix for JDK-4502121 
>>>> <https://bugs.openjdk.java.net/browse/JDK-4502121>, so it still 
>>>> solves the original problem, but doesn't add the unwanted behavior: 
>>>> the layout should take into account the scrollbars even if the size 
>>>> of the scrollpane is 0.
>>>>
>>>> Thanks!
>>>> Anton.
>>>
>>
>




More information about the swing-dev mailing list