<Swing Dev> [9] Review Request for 8079640: GroupLayout incorrect layout with large JTextArea

Semyon Sadetsky semyon.sadetsky at oracle.com
Tue May 19 14:38:29 UTC 2015


Alexander, thanks that's true.
http://cr.openjdk.java.net/~ssadetsky/8079640/webrev.01/

On 5/19/2015 2:29 PM, Alexander Scherbatiy wrote:
>
>  The SequentialGroup.operator(int a, int b) method returns 
> constrain(a) + constrain(b).
>  If there are no any restriction to the constrain() return value it 
> can leads to the integer overflow.
>
>  May be Integer.MAX_VALUE / 2 can be used instead of Short.MAX_VALUE?
>
> Thanks,
> Alexandr.
>
> On 5/18/2015 3:19 PM, Semyon Sadetsky wrote:
>> Sergey,
>>
>> I have dug into the SCCS history. This was set initially and was not 
>> related to any issues.
>>
>> --Semyon
>>
>>
>> On 5/8/2015 4:07 PM, Sergey Bylokhov wrote:
>>> Hi, Semyon.
>>> It will be good to dig into the history of GroupLayout and 
>>> understand why this was constrained, note that tutorial should be 
>>> updated also.
>>>
>>> On 08.05.15 11:47, Semyon Sadetsky wrote:
>>>> Hello,
>>>>
>>>> Please review fix for JDK9:
>>>>
>>>> bug: https://bugs.openjdk.java.net/browse/JDK-8079640
>>>> webrev: http://cr.openjdk.java.net/~ssadetsky/8079640/webrev.00/
>>>>
>>>> *THE ROOT CAUSE
>>>> Component minimum size is limited to Short.MAX_VALUE in GroupLayout.
>>>> JDK turtorial 
>>>> https://docs.oracle.com/javase/tutorial/uiswing/layout/group.html 
>>>> tells that Short.MAX_VALUE is treated as infinite.
>>>> But I did not find any reasons in JDK specs why a bigger number 
>>>> cannot be used.
>>>>
>>>> *SOLUTION
>>>> Remove the limitation
>>>>
>>>> *TESTING
>>>> Test is added to cover the large component scenario.
>>>> Existing GroupLayout tests are passed.
>>>>
>>>> --Semyon
>>>>
>>>
>>>
>>
>




More information about the swing-dev mailing list