Hi All,
Please review the following incorporated with inputs provided
http://cr.openjdk.java.net/~aniyogi/8041894/webrev.01/ 
<http://cr.openjdk.java.net/~aniyogi/8041894/webrev.01/>

With Regards,
Avik Niyogi
> On 28-Dec-2015, at 7:05 pm, Sergey Bylokhov <sergey.bylok...@oracle.com> 
> wrote:
> 
> Hi, Avik
> On 21/12/15 07:17, Avik Niyogi wrote:
>> Hi Sergey,
>> I verified that the issue is only with Aqua Look and feel and not other
>> look and feels.
> 
> It will be better to prove it in the test, so the bug will not occur again in 
> some other/new L&F.
> 
>> The type cast for ComponentOrientation was done in the code just for two
>> reasons:
>> 1) User readability for the component within the event e.
>> 2) The cast for which type it is specified. For example, it can be noted
>> that in the older code,
> 
> This is unrelated to the code style. The cases which you selected are 
> necessary because we pass these values to the replaceEditor(), note that 
> parameters of replaceEditor are JComponent, so we must cast in these cases. 
> Same for (ComponentOrientation) e.getNewValue() because we pass it to 
> applyComponentOrientation(ComponentOrientation), but in case of getOldValue 
> it is not necessary because we compare it to null only.
> 
> Also please do not remove the empty line before package com.apple.laf;
> 
>> 
>> if ("editor".equals(propertyName)) {
>>                     final JComponent oldEditor = *(JComponent)*
>> e.getOldValue();
>>                     final JComponent newEditor = *(JComponent)*
>> e.getNewValue();
>>                     ui.replaceEditor(oldEditor, newEditor);
>>                     ui.updateEnabledState();
>>                 } else if ("componentOrientation".equals(propertyName)) {
>>                     ComponentOrientation o
>>                             = (ComponentOrientation) e.getNewValue();
>>                     if (o != (ComponentOrientation) e.getOldValue()) {
>>                         JComponent editor = spinner.getEditor();
>>                         if (editor != null) {
>>                             editor.applyComponentOrientation(o);
>>                         }
>>                         spinner.revalidate();
>>                         spinner.repaint();
>>                     }
>> Casting of JComponent is done explicitly for the values there.
>> Maintaining same standard
>> and scoping out uncertainty seems correct in the context.
>> 
>> With Regards,
>> Avik Niyogi
>> 
>>> On 19-Dec-2015, at 4:47 am, Sergey Bylokhov
>>> <sergey.bylok...@oracle.com <mailto:sergey.bylok...@oracle.com> 
>>> <mailto:sergey.bylok...@oracle.com <mailto:sergey.bylok...@oracle.com>>> 
>>> wrote:
>>> 
>>> Hi, Avik.
>>> Looks fine to me. It seems that the cast here is not necessary?
>>> if (o != (ComponentOrientation) e.getOldValue())
>>> 
>>> Can you confirm that this bug not affectes our other looks and feels?
>>> It will be good to update the test to prove that.
>>> 
>>> On 17/12/15 10:21, Avik Niyogi wrote:
>>>> 
>>>> 
>>>> Hi All,
>>>> 
>>>> Kindly review the fix for JDK9.
>>>> *Bug*:https://bugs.openjdk.java.net/browse/JDK-8041894 
>>>> <https://bugs.openjdk.java.net/browse/JDK-8041894>
>>>> 
>>>> *Webrev*: http://cr.openjdk.java.net/~aniyogi/8041894/webrev.00/ 
>>>> <http://cr.openjdk.java.net/~aniyogi/8041894/webrev.00/>
>>>> 
>>>> *Issue*: Test case throws an exception as subcomponents of were not
>>>> getting orientation
>>>> property assignment.
>>>> 
>>>> *Cause*: The case where property name as Component orientation not
>>>> present to traverse
>>>> the property to subcomponents of spinner for Aqua look and feel.
>>>> 
>>>> *Fix*: The else if clause for this property name was added while
>>>> checking for for editor to
>>>> take charge of applying the component orientation to all subsequent
>>>> subcomponents.
>>>> 
>>>> With Regards,
>>>> Avik Niyogi
>>> 
>>> 
>>> --
>>> Best regards, Sergey.
>> 
> 
> 
> -- 
> Best regards, Sergey.

Reply via email to