<Swing Dev> [9] Review Request: 4339584 Adding a getUI public method to JComponent

Alexander Zvegintsev alexander.zvegintsev at oracle.com
Fri Aug 21 11:44:29 UTC 2015


+1

Thanks,

Alexander.

On 08/21/2015 02:41 PM, Alexander Scherbatiy wrote:
>
>   The fix looks good to me.
>
>   Thanks,
>   Alexandr.
>
> On 8/21/2015 2:37 PM, Sergey Bylokhov wrote:
>> On 21.08.15 14:20, Alexander Scherbatiy wrote:
>>> On 8/21/2015 1:49 PM, Sergey Bylokhov wrote:
>>>> I just double checked that if I compiles the subclass when the 
>>>> parent class has not this method, then recompiles a new parent, the 
>>>> correct method in subclass still called, so it seems fine. Probably 
>>>> there are some other cases, which will be checked during ccc review.
>>>
>> Yes this case will be broken, since this getter contradicts the 
>> specification described in JComponent.setUI.
>>
>>>     I mean the following case:
>>>     -------------------------------
>>>     public class CustomComponent extends JComponent {
>>>
>>>         class CustomComponentUI {}
>>>
>>>         CustomComponentUI getUI() {
>>>             return null;
>>>         }
>>>     }
>>>     -------------------------------
>>>
>>>   Thanks,
>>>   Alexandr.
>>>
>>>>
>>>>
>>>>> Could it break a binary compatibility if someone does not follow 
>>>>> the javadoc specification and has in his program getUI() method 
>>>>> which return type is not subclass of the ComponentUI?
>>>>>
>>>>>   Thanks,
>>>>>   Alexandr.
>>>>>
>>>>>>
>>>>>> Bug: https://bugs.openjdk.java.net/browse/JDK-4339584
>>>>>> Webrev can be found at: 
>>>>>> http://cr.openjdk.java.net/~serb/4339584/webrev.00
>>>>>>
>>>>>
>>>>
>>>>
>>>
>>
>>
>




More information about the swing-dev mailing list