On Tue, 4 Oct 2022 15:54:06 GMT, Kevin Rushforth <[email protected]> wrote:

>> modules/javafx.controls/src/main/java/javafx/scene/control/Control.java line 
>> 233:
>> 
>>> 231:      * @return the skin property for this control
>>> 232:      * @throws IllegalArgumentException if {@code skin != null && skin 
>>> != getSkinnable()}
>>> 233:      */
>> 
>> hmm ..  shouldn't the condition be `(skin != null && skin.getSkinnable() != 
>> Control.this)`?
>
> Oops. My mistake (since Andy copied what I gave him), and good catch. I think 
> the `Control.` is not needed here, since this is the documentation of a 
> property in Control, so maybe just:
> 
> `(skin != null && skin.getSkinnable() != this)`?

The check is actually inside of a StyleableObjectProperty, so Control.this is 
appropriate (see line 250), though I think the human-readable explanations in 
the same javadoc comment might be clear enough (I hope they are clear enough)

-------------

PR: https://git.openjdk.org/jfx/pull/845

Reply via email to