<Swing Dev> [9] Review Request for 8133108: [PIT] Container size is wrong in JEditorPane
Alexander Zvegintsev
alexander.zvegintsev at oracle.com
Fri Sep 11 12:11:27 UTC 2015
+1
Thanks,
Alexander.
On 09/10/2015 04:15 PM, Alexander Scherbatiy wrote:
>
> The fix looks good to me.
>
> Thanks,
> Alexandr.
>
> On 9/10/2015 3:31 PM, Semyon Sadetsky wrote:
>> Correct. It causes i18n layout errors
>> [https://bugs.openjdk.java.net/browse/JDK-8076164].
>> GlyphView calculates its minimum width using text wrapping, but it
>> shouldn't do this for the TextField.
>> In the View specs span calculation should be regulated by
>> getSpanWeight()/getBreakWeight() methods, but in one of the previous
>> GlyphView.getMinimumSize() fixes these checks were omitted.
>> My 8076164 fix attempt according to the spec failed because many
>> views behavior depends on some defaults of other views which are
>> fixed long time ago. The previous fix attempt caused many
>> regressions. In the new solution I moved the minimum width fix to the
>> TextFileldUI to avoid any impacts on other views and components
>> behavior.
>>
>> --Semyon
>>
>> On 9/10/2015 2:23 PM, Alexander Scherbatiy wrote:
>>>
>>> The getMinimumSpan(axis) method is redirected to
>>> getPreferredSpan(axis) in the fix for GlyphView in the
>>> BasicTextFieldUI.
>>> Does it mean that GlyphView itself does not properly display some
>>> types of text?
>>>
>>> Thanks,
>>> Alexandr.
>>>
>>> On 9/3/2015 4:08 PM, Semyon Sadetsky wrote:
>>>> Hello,
>>>>
>>>> I have reworked the fix because more regressions was found.
>>>> Please look at the updated version:
>>>> http://cr.openjdk.java.net/~ssadetsky/8133108/webrev.02/
>>>>
>>>> --Semyon
>>>>
>>>>
>>>> On 8/10/2015 5:39 PM, Alexander Scherbatiy wrote:
>>>>> On 8/6/2015 7:46 PM, Semyon Sadetsky wrote:
>>>>>> Hello,
>>>>>>
>>>>>> Please review fix for JDK9:
>>>>>> bug: https://bugs.openjdk.java.net/browse/JDK-8133108
>>>>>> webrev: http://cr.openjdk.java.net/~ssadetsky/8133108/webrev.01/
>>>>>
>>>>> Could you look at the test
>>>>> javax/swing/JTextPane/JTextPaneDocumentAlignment.java
>>>>> It fails on my system with the suggested fix.
>>>>>
>>>>> Thanks,
>>>>> Alexandr.
>>>>>
>>>>>>
>>>>>> This a regression from JDK-8132136 after which the GlyphView does
>>>>>> not wrap text for the minimum width calculation by default
>>>>>> anymore. InlineView as GlyphView descendant should take care
>>>>>> about setting the right resize weight now. In the solution
>>>>>> getResizeWeight() is overridden in InlineView to return the right
>>>>>> weight according to the nowrap field.
>>>>>> Test suite is added to check the right text positioning for
>>>>>> wrap/nowrap styles in the JTextPane document.
>>>>>>
>>>>>> --Semyon
>>>>>
>>>>
>>>
>>
>
More information about the swing-dev
mailing list