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

Semyon Sadetsky semyon.sadetsky at oracle.com
Wed May 20 13:33:09 UTC 2015


Hi Alexander,

This definition is mentioned in the tutorial. I think it would be good 
to make this constant public eventually because it is often used in 
various the GroupLayout calls as a parameter.

--Semyon

On 5/20/2015 3:34 PM, Alexander Zvegintsev wrote:
> Hi Semyon,
>
> I think that INFINITE is a bit inaccurate name.
> Personally, I think that there is no need in extra variable here.
> Why just not inline MAX_VALUE / 2 (with comment about integer 
> overflow) into constrain()?
>
> Thanks,
>
> Alexander.
>
> On 05/19/2015 05:38 PM, Semyon Sadetsky wrote:
>> 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