Skip to content

SceneBuilder stuck while parsing CSS. #846

@muriloonunes

Description

@muriloonunes

When trying to open SceneBuilder from IntelliJ IDEA, it gets stuck parsing the CSS of the file it is trying to open. The strangest part is that it never happened, at least in my tests, when trying to open the file from the command line.

Expected Behavior

The program should open normally.

Current Behavior

SceneBuilder starts to run, as an instance appears on Task Manager, but it never opens a window.

Steps to Reproduce

Right click on a .fxml file on IntelliJ IDEA > Click open with SceneBuilder > Nothing happens.

Your Environment

Windows 11 25H2 26200.7623
SceneBuilder 25.0.0
IntelliJ IDEA 2025.3.2 Build #IU-253.30387.90

Screenshots

Here's the relevant dump part:

"JavaFX Application Thread" #34 [3864] prio=5 os_prio=0 cpu=705015.62ms elapsed=711.09s tid=0x000002957c87a680 nid=3864 runnable  [0x000000cdb32f9000]
   java.lang.Thread.State: RUNNABLE
	at javafx.css.CssParser.skipAtRule(javafx.graphics@25/Unknown Source)
	at javafx.css.CssParser.parse(javafx.graphics@25/Unknown Source)
	at javafx.css.CssParser.parse(javafx.graphics@25/Unknown Source)
	at javafx.css.CssParser.parse(javafx.graphics@25/Unknown Source)
	at com.sun.javafx.css.StyleManager.loadStylesheet(javafx.graphics@25/Unknown Source)
	- locked <0x000000070c87da48> (a java.lang.Object)
	at com.sun.javafx.css.StyleManager.processStylesheets(javafx.graphics@25/Unknown Source)
	- locked <0x000000070c87da48> (a java.lang.Object)
	at com.sun.javafx.css.StyleManager.gatherParentStylesheets(javafx.graphics@25/Unknown Source)
	- locked <0x000000070c87da48> (a java.lang.Object)
	at com.sun.javafx.css.StyleManager.findMatchingStyles(javafx.graphics@25/Unknown Source)
	- locked <0x000000070c87da48> (a java.lang.Object)
	at javafx.scene.CssStyleHelper.createStyleHelper(javafx.graphics@25/Unknown Source)
	at javafx.scene.Node.reapplyCss(javafx.graphics@25/Unknown Source)
	at javafx.scene.Node.reapplyCSS(javafx.graphics@25/Unknown Source)
	at javafx.scene.Node.invalidatedScenes(javafx.graphics@25/Unknown Source)
	at javafx.scene.Node.setScenes(javafx.graphics@25/Unknown Source)
	at javafx.scene.Parent.scenesChanged(javafx.graphics@25/Unknown Source)
	at javafx.scene.Node.invalidatedScenes(javafx.graphics@25/Unknown Source)
	at javafx.scene.Node.setScenes(javafx.graphics@25/Unknown Source)
	at javafx.scene.Parent.scenesChanged(javafx.graphics@25/Unknown Source)
	at javafx.scene.Node.invalidatedScenes(javafx.graphics@25/Unknown Source)
	at javafx.scene.Node.setScenes(javafx.graphics@25/Unknown Source)
	at javafx.scene.Parent.scenesChanged(javafx.graphics@25/Unknown Source)
	at javafx.scene.Node.invalidatedScenes(javafx.graphics@25/Unknown Source)
	at javafx.scene.Node.setScenes(javafx.graphics@25/Unknown Source)
	at javafx.scene.Parent.scenesChanged(javafx.graphics@25/Unknown Source)
	at javafx.scene.Node.invalidatedScenes(javafx.graphics@25/Unknown Source)
	at javafx.scene.Node.setScenes(javafx.graphics@25/Unknown Source)
	at javafx.scene.Parent.scenesChanged(javafx.graphics@25/Unknown Source)
	at javafx.scene.Node.invalidatedScenes(javafx.graphics@25/Unknown Source)
	at javafx.scene.Node.setScenes(javafx.graphics@25/Unknown Source)
	at javafx.scene.Node.setScenes(javafx.graphics@25/Unknown Source)
	at javafx.scene.Parent.scenesChanged(javafx.graphics@25/Unknown Source)
	at javafx.scene.Node.invalidatedScenes(javafx.graphics@25/Unknown Source)
	at javafx.scene.Node.setScenes(javafx.graphics@25/Unknown Source)
	at javafx.scene.Parent.scenesChanged(javafx.graphics@25/Unknown Source)
	at javafx.scene.Node.invalidatedScenes(javafx.graphics@25/Unknown Source)
	at javafx.scene.Node.setScenes(javafx.graphics@25/Unknown Source)
	at javafx.scene.Parent.scenesChanged(javafx.graphics@25/Unknown Source)
	at javafx.scene.Node.invalidatedScenes(javafx.graphics@25/Unknown Source)
	at javafx.scene.Node.setScenes(javafx.graphics@25/Unknown Source)
	at javafx.scene.Parent.scenesChanged(javafx.graphics@25/Unknown Source)
	at javafx.scene.Node.invalidatedScenes(javafx.graphics@25/Unknown Source)
	at javafx.scene.Node.setScenes(javafx.graphics@25/Unknown Source)
	at javafx.scene.Parent.scenesChanged(javafx.graphics@25/Unknown Source)
	at javafx.scene.Node.invalidatedScenes(javafx.graphics@25/Unknown Source)
	at javafx.scene.Node.setScenes(javafx.graphics@25/Unknown Source)
	at javafx.scene.Parent$2.onChanged(javafx.graphics@25/Unknown Source)
	at com.sun.javafx.collections.TrackableObservableList.lambda$new$0(javafx.base@25/Unknown Source)
	at com.sun.javafx.collections.TrackableObservableList$$Lambda/0x0000000029125330.onChanged(javafx.base@25/Unknown Source)
	at com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(javafx.base@25/Unknown Source)
	at com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(javafx.base@25/Unknown Source)
	at javafx.collections.ObservableListBase.fireChange(javafx.base@25/Unknown Source)
	at javafx.collections.ListChangeBuilder.commit(javafx.base@25/Unknown Source)
	at javafx.collections.ListChangeBuilder.endChange(javafx.base@25/Unknown Source)
	at javafx.collections.ObservableListBase.endChange(javafx.base@25/Unknown Source)
	at javafx.collections.ModifiableObservableListBase.addAll(javafx.base@25/Unknown Source)
	at com.sun.javafx.collections.VetoableListDecorator.addAll(javafx.base@25/Unknown Source)
	at com.sun.javafx.collections.VetoableListDecorator.addAll(javafx.base@25/Unknown Source)
	at javafx.scene.control.skin.ScrollPaneSkin.initialize(javafx.controls@25/Unknown Source)
	at javafx.scene.control.skin.ScrollPaneSkin.<init>(javafx.controls@25/Unknown Source)
	at javafx.scene.control.ScrollPane.createDefaultSkin(javafx.controls@25/Unknown Source)
	at javafx.scene.control.Control.doProcessCSS(javafx.controls@25/Unknown Source)
	at javafx.scene.control.Control$1.doProcessCSS(javafx.controls@25/Unknown Source)
	at com.sun.javafx.scene.control.ControlHelper.processCSSImpl(javafx.controls@25/Unknown Source)
	at com.sun.javafx.scene.NodeHelper.processCSS(javafx.graphics@25/Unknown Source)
	at javafx.scene.Parent.doProcessCSS(javafx.graphics@25/Unknown Source)
	at javafx.scene.Parent$1.doProcessCSS(javafx.graphics@25/Unknown Source)
	at com.sun.javafx.scene.ParentHelper.processCSSImpl(javafx.graphics@25/Unknown Source)
	at com.sun.javafx.scene.NodeHelper.processCSS(javafx.graphics@25/Unknown Source)
	at javafx.scene.Parent.doProcessCSS(javafx.graphics@25/Unknown Source)
	at javafx.scene.Parent$1.doProcessCSS(javafx.graphics@25/Unknown Source)
	at com.sun.javafx.scene.ParentHelper.processCSSImpl(javafx.graphics@25/Unknown Source)
	at com.sun.javafx.scene.NodeHelper.processCSS(javafx.graphics@25/Unknown Source)
	at javafx.scene.Parent.doProcessCSS(javafx.graphics@25/Unknown Source)
	at javafx.scene.Parent$1.doProcessCSS(javafx.graphics@25/Unknown Source)
	at com.sun.javafx.scene.ParentHelper.processCSSImpl(javafx.graphics@25/Unknown Source)
	at com.sun.javafx.scene.NodeHelper.processCSS(javafx.graphics@25/Unknown Source)
	at javafx.scene.Parent.doProcessCSS(javafx.graphics@25/Unknown Source)
	at javafx.scene.Parent$1.doProcessCSS(javafx.graphics@25/Unknown Source)
	at com.sun.javafx.scene.ParentHelper.processCSSImpl(javafx.graphics@25/Unknown Source)
	at com.sun.javafx.scene.control.ControlHelper.superProcessCSSImpl(javafx.controls@25/Unknown Source)
	at com.sun.javafx.scene.control.ControlHelper.superProcessCSS(javafx.controls@25/Unknown Source)
	at javafx.scene.control.Control.doProcessCSS(javafx.controls@25/Unknown Source)
	at javafx.scene.control.Control$1.doProcessCSS(javafx.controls@25/Unknown Source)
	at com.sun.javafx.scene.control.ControlHelper.processCSSImpl(javafx.controls@25/Unknown Source)
	at com.sun.javafx.scene.NodeHelper.processCSS(javafx.graphics@25/Unknown Source)
	at javafx.scene.Parent.doProcessCSS(javafx.graphics@25/Unknown Source)
	at javafx.scene.Parent$1.doProcessCSS(javafx.graphics@25/Unknown Source)
	at com.sun.javafx.scene.ParentHelper.processCSSImpl(javafx.graphics@25/Unknown Source)
	at com.sun.javafx.scene.NodeHelper.processCSS(javafx.graphics@25/Unknown Source)
	at javafx.scene.Parent.doProcessCSS(javafx.graphics@25/Unknown Source)
	at javafx.scene.Parent$1.doProcessCSS(javafx.graphics@25/Unknown Source)
	at com.sun.javafx.scene.ParentHelper.processCSSImpl(javafx.graphics@25/Unknown Source)
	at com.sun.javafx.scene.control.ControlHelper.superProcessCSSImpl(javafx.controls@25/Unknown Source)
	at com.sun.javafx.scene.control.ControlHelper.superProcessCSS(javafx.controls@25/Unknown Source)
	at javafx.scene.control.Control.doProcessCSS(javafx.controls@25/Unknown Source)
	at javafx.scene.control.Control$1.doProcessCSS(javafx.controls@25/Unknown Source)
	at com.sun.javafx.scene.control.ControlHelper.processCSSImpl(javafx.controls@25/Unknown Source)
	at com.sun.javafx.scene.NodeHelper.processCSS(javafx.graphics@25/Unknown Source)
	at javafx.scene.Parent.doProcessCSS(javafx.graphics@25/Unknown Source)
	at javafx.scene.Parent$1.doProcessCSS(javafx.graphics@25/Unknown Source)
	at com.sun.javafx.scene.ParentHelper.processCSSImpl(javafx.graphics@25/Unknown Source)
	at com.sun.javafx.scene.NodeHelper.processCSS(javafx.graphics@25/Unknown Source)
	at javafx.scene.Node.processCSS(javafx.graphics@25/Unknown Source)
	at javafx.scene.Scene.doCSSPass(javafx.graphics@25/Unknown Source)
	at javafx.scene.Scene.preferredSize(javafx.graphics@25/Unknown Source)
	at javafx.scene.Scene$2.preferredSize(javafx.graphics@25/Unknown Source)
	at com.sun.javafx.scene.SceneHelper.preferredSize(javafx.graphics@25/Unknown Source)
	at javafx.stage.Window$7.invalidated(javafx.graphics@25/Unknown Source)
	at javafx.beans.property.BooleanPropertyBase.markInvalid(javafx.base@25/Unknown Source)
	at javafx.beans.property.BooleanPropertyBase.set(javafx.base@25/Unknown Source)
	at javafx.stage.Window.setShowing(javafx.graphics@25/Unknown Source)
	at javafx.stage.Window.show(javafx.graphics@25/Unknown Source)
	at javafx.stage.Stage.show(javafx.graphics@25/Unknown Source)
	at com.oracle.javafx.scenebuilder.kit.editor.panel.util.AbstractWindowController.openWindow(AbstractWindowController.java:152)
	at com.oracle.javafx.scenebuilder.app.DocumentWindowController.openWindow(DocumentWindowController.java:1245)
	at com.oracle.javafx.scenebuilder.app.SceneBuilderApp.performOpenFiles(SceneBuilderApp.java:740)
	at com.oracle.javafx.scenebuilder.app.SceneBuilderApp.handleOpenFilesAction(SceneBuilderApp.java:538)
	at com.oracle.javafx.scenebuilder.app.SceneBuilderApp.handleOpenFilesAction(SceneBuilderApp.java:512)
	at com.oracle.javafx.scenebuilder.app.SceneBuilderApp.lambda$handleLaunch$3(SceneBuilderApp.java:409)
	at com.oracle.javafx.scenebuilder.app.SceneBuilderApp$$Lambda/0x000000002925d7e0.run(Unknown Source)
	at com.sun.javafx.application.PlatformImpl.lambda$runLater$0(javafx.graphics@25/Unknown Source)
	at com.sun.javafx.application.PlatformImpl$$Lambda/0x00000000290a5d80.run(javafx.graphics@25/Unknown Source)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(javafx.graphics@25/Unknown Source)
	at com.sun.glass.ui.win.WinApplication._runLoop(javafx.graphics@25/Native Method)
	at com.sun.glass.ui.win.WinApplication.lambda$runLoop$0(javafx.graphics@25/Unknown Source)
	at com.sun.glass.ui.win.WinApplication$$Lambda/0x0000000029099fc0.run(javafx.graphics@25/Unknown Source)
	at java.lang.Thread.runWith(java.base@25/Unknown Source)
	at java.lang.Thread.run(java.base@25/Unknown Source)

Here's the full dump file: scene builder dump.txt

As well as a screen record showing the bug: https://github.com/user-attachments/assets/bb374e39-b42e-453e-bd85-eacc01d3b445

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions