RFR: JDK-8323706 Move SimpleSelector and CompoundSelector to internal packages

John Hendrikx jhendrikx at openjdk.org
Fri Jan 19 16:13:37 UTC 2024


On Fri, 19 Jan 2024 15:37:33 GMT, Andy Goryachev <angorya at openjdk.org> wrote:

>> @andy-goryachev-oracle Scenic View source code doesn't use neither of them.
>> 
>> However, Scene Builder does: https://github.com/gluonhq/scenebuilder/blob/master/kit/src/main/java/com/oracle/javafx/scenebuilder/kit/util/CssInternal.java#L251
>> 
>> I guess it can be used a quick test of this PR?
>
>> However, Scene Builder does:
> 
> Thank you, @jperedadnr !
> Does this mean that we ought to add a public method to Selector?

> @andy-goryachev-oracle Scenic View source code doesn't use neither of them.
> 
> However, Scene Builder does: https://github.com/gluonhq/scenebuilder/blob/master/kit/src/main/java/com/oracle/javafx/scenebuilder/kit/util/CssInternal.java#L251
> 
> I guess it can be used a quick test of this PR?

Well, because those classes are moved, SceneBuilder would no longer work (probably something like a class not found exception will occur).

Is SceneBuilder tied to JavaFX releases?  Otherwise we may need to take more action.

I see that SceneBuilder is using these classes to obtain a list of all style classes that are part of a style sheet.  Such functionality could be offered in several places, either on `Stylesheet`, which gathers all the style classes, a public method on `Rule` which gets all style classes that the rule uses, or a public method on `Selector` which returns all style classes that the selector uses.

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

PR Comment: https://git.openjdk.org/jfx/pull/1333#issuecomment-1900697708


More information about the openjfx-dev mailing list