-
Notifications
You must be signed in to change notification settings - Fork 233
Description
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