Hi all! Just a quick post to say that Ander and I have been really, really, really busy working on Scenic View 1.1, and whilst it isn’t finished yet (we’re still working out the last bugs), we wanted to get a build out to you folks to test with (and provide us with valid feedback). So, right now we’re making available Scenic View 1.1 beta 6. This release is an almost total rewrite of Scenic View, and I will dive more into exactly what has changed in a future blog post. For now, we are really wanting to hear how it works for you. Leave comments on this post to let us know what OS you’re using.
So, go here, download the 1.1 b6 file, and run it. To run Scenic View 1.1 b6 you have a few options, as opposed to 1.0.1 and earlier releases where we only supported the ScenicView.show(scene) method. The one I really want you to test now is the new standalone application feature. Simply double-click on the ScenicView.jar file, and it should start up. Depending on your system, it may ask you to provide paths to two jar files on your system.
Some important points to remember:
- The standalone Scenic View will auto-discover running JavaFX applications on your machine, so simply start Scenic View and your preferred JavaFX application, and it’ll automatically appear in Scenic View.
- We are aware of issues on Mac OS – we do some quite complex VM stuff, and it seems it is a little different on each OS.
- To find the tools.jar file on your system (we try to auto-find it but we can’t always), browse inside the lib folder within your JDK installation (not your JRE installation).
We really look forward to your feedback!
Just tried it on a Mac. It runs but nothing appears on the screen except the program name in the toolbar.
Mac is running OSX 10.7.4,
Java 1.7.0_05,
javafx2.2.0 beta Build 17
You said there may be some issues on a mac so will have to wait and see.
Could you please launch ScenicView from the command line a post the console output. After ten seconds it should dump the stacktrace in case it is blocked.
Thanks!!
here you go
davids-mac-pro:Desktop David$ java -jar ScenicView.jar
Java Attach API was not found
JavaFX API was not found
JDK found at: /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre
Adding to classpath: file:/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre/../lib/tools.jar
Adding to classpath: file:/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre/lib/jfxrt.jar
ScenicView blocked?, stackTrace:
com.sun.glass.ui.mac.MacApplication._runLoop(Native Method)
com.sun.glass.ui.mac.MacApplication.runLoop(MacApplication.java:70)
com.sun.glass.ui.Application.run(Application.java:124)
com.sun.glass.ui.Application.Run(Application.java:119)
com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:267)
com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:90)
com.javafx.experiments.scenicview.connector.remote.RemoteScenicViewImpl.start(RemoteScenicViewImpl.java:243)
com.javafx.experiments.scenicview.utils.ScenicViewBooter.(ScenicViewBooter.java:125)
com.javafx.experiments.scenicview.utils.ScenicViewBooter.main(ScenicViewBooter.java:30)
ScenicView blocked?, stackTrace:
com.sun.glass.ui.mac.MacApplication._runLoop(Native Method)
com.sun.glass.ui.mac.MacApplication.runLoop(MacApplication.java:70)
com.sun.glass.ui.Application.run(Application.java:124)
com.sun.glass.ui.Application.Run(Application.java:119)
com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:267)
com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:90)
com.javafx.experiments.scenicview.connector.remote.RemoteScenicViewImpl.start(RemoteScenicViewImpl.java:243)
com.javafx.experiments.scenicview.utils.ScenicViewBooter.(ScenicViewBooter.java:125)
com.javafx.experiments.scenicview.utils.ScenicViewBooter.main(ScenicViewBooter.java:30)
davids-mac-pro:Desktop David$
Hmm , JavaFX stuck on ._runLoop(Native Method) – that sounds familiar.. just search JIRA, it seems there are still problems if you do not follow the preferred startup model for JavaFX Apps.
Jonathan, I downloaded ScenicView v1.1b6 but WinZip 15.5 says “Error: central directory not found.” and there is nothing to unzip. I’ve tried downloading twice. The original ScenicView is an amazing tool and I’m looking forward to trying the update as and when.
Problem running it under Win7:
Java Attach API was not found
JavaFX API was not found
Adding to classpath: file:/C:/Program%20Files/Java/jdk1.7.0_04/lib/tools.jar
Adding to classpath: file:/C:/Program%20Files/Oracle/JavaFX%202.2%20SDK/rt/lib/jfxrt.jar
Startup done
Platform running
Creating server
Server done
java.util.ServiceConfigurationError: com.sun.tools.attach.spi.AttachProvider: Provider sun.tools.attach.WindowsAttachProvider could not be instantiate
d: java.lang.UnsatisfiedLinkError: no attach in java.library.path
0 JavaFX VMs found
Loading agent from file:C:\tools\scenicview-1.1beta6\.\ScenicView.jar
Any idea?
Please review the answer to Farrukh Obaid. You need attach.dll in the java.library.path, the easiest way is to launch java from the jre inside a jdk. We will fix this soon
Ok. Now there is no error in the console output, but my JavaFX application does not show up in ScenicView.
BTW, any plans to open source ScenicView?
Could you post your console output?
C:\tools\scenicview-1.1beta6>”c:\Program Files\Java\jdk1.7.0_04\bin\java.exe” -jar ScenicView.jar
Java Attach API was not found
JavaFX API was not found
Adding to classpath: file:/C:/Program%20Files/Java/jdk1.7.0_04/lib/tools.jar
Adding to classpath: file:/C:/Program%20Files/Oracle/JavaFX%202.2%20SDK/rt/lib/jfxrt.jar
Startup done
Platform running
Creating server
Server done
1 JavaFX VMs found
Loading agent from file:C:\tools\scenicview-1.1beta6\.\ScenicView.jar
Loading agent for:sun.tools.attach.WindowsAttachProvider@f46b7a1: 12512 on port:7559 took:100ms
Launching agent server on:7559:7558:12512
Remote agent started on port:7559
My mistake I understood that ScenicView was not shown. Some questions:
– Which JavaFX version is using your other application? If you can, print the “javafx.version” property value
– I assume that you are running it in the same machine, have you tried to launch it before or after ScenicView?
If another application is found the console output should print:
2 JavaFX VMs found
(The first one is SV)
JavaFX version is latest build from 2.2-beta, I tried both, running before and after….
If you are running under Win7 try:
– Running ScenicView as Admin
– Running your application also as admin
My user has admin permissions on my local machine.. maybe this is the username bug (MS with ADS has sometimes changed my login id fomr upper to lower case letters, this leads to problems with VisualVM as well) will try to check.
Ok. I figured it out. MS messed up my login name, so the attach process could not access the hs_perf…. folder. After stopping all JVM’s I was able to delete the directory, afterwards it was created with different upper/lowercase letters and now ScenicView works as advertised. Sweet..
When i open scene view it does not detect open javafx application here is my command line output
C:\Users\Farrukh\Downloads\ScenicView-1.1.0-beta-6>java -jar ScenicView.jar
Java Attach API was not found
JavaFX API was not found
Adding to classpath: file:/C:/Program%20Files/Java/jdk1.7.0_03/lib/tools.jar
Adding to classpath: file:/C:/Program%20Files/Oracle/JavaFX%202.2%20Runtime/lib/
jfxrt.jar
Startup done
Platform running
Creating server
Server done
java.util.ServiceConfigurationError: com.sun.tools.attach.spi.AttachProvider: Provider.sun.tools.attach.WindowsAttachProvider could not be instantiated: java.lang.UnsatisfiedLinkError: no attach in java.library.path
0 JavaFX VMs found
Loading agent from file:C:\Users\Farrukh\Downloads\ScenicView-1.1.0-beta-6\.\ScenicView.jar
We are working on making it more easy, but for now try to run ScenicView with the JRE included in a JDK which includes attach.dll on the bin directory. Launch SV with that JRE, a let us now if that solves the problem.
Tried ScenicView 1.1.0-beta-6 on Kubuntu Linux with eap JDK 1.7.0_06 b19. Auto-attach does not seem to work.
First, ScenicView does not seem to like it ifthe current directory is not the one in which ScenicView is installed:
behr@xxx:~$ /home/all/behr/java/jdk-1.7.0_06-eap-b19-20120711/bin/java -jar /local/behr/opt/ScenicView-1.1.0-beta-6/ScenicView.jar
Java Attach API was not found
JavaFX API was not found
JDK found at: /home/all/behr/java/jdk-1.7.0_06-eap-b19-20120711/jre
Adding to classpath: file:/home/all/behr/java/jdk-1.7.0_06-eap-b19-20120711/jre/../lib/tools.jar
Adding to classpath: file:/home/all/behr/java/jdk-1.7.0_06-eap-b19-20120711/jre/lib/jfxrt.jar
Startup done
Platform running
Creating server
Server done
2 JavaFX VMs found
Loading agent from file:/home/behr/./ScenicView.jar
Loading agent for:sun.tools.attach.LinuxAttachProvider@2f688c7: 10477 on port:7559 took:1ms
Loading agent for:sun.tools.attach.LinuxAttachProvider@2f688c7: 10619 on port:7560 took:0ms
Error opening zip file or JAR manifest missing: /home/behr/./ScenicView.jar
com.sun.tools.attach.AgentLoadException: Agent JAR not found or no Agent-Class attribute
at sun.tools.attach.HotSpotVirtualMachine.loadAgent(HotSpotVirtualMachine.java:117)
at com.javafx.experiments.scenicview.connector.remote.RemoteScenicViewImpl.loadAgent(RemoteScenicViewImpl.java:366)
at com.javafx.experiments.scenicview.connector.remote.RemoteScenicViewImpl.access$800(RemoteScenicViewImpl.java:23)
at com.javafx.experiments.scenicview.connector.remote.RemoteScenicViewImpl$7.run(RemoteScenicViewImpl.java:305)
com.sun.tools.attach.AgentLoadException: Agent JAR not found or no Agent-Class attribute
at sun.tools.attach.HotSpotVirtualMachine.loadAgent(HotSpotVirtualMachine.java:117)
at com.javafx.experiments.scenicview.connector.remote.RemoteScenicViewImpl.loadAgent(RemoteScenicViewImpl.java:366)
at com.javafx.experiments.scenicview.connector.remote.RemoteScenicViewImpl.access$800(RemoteScenicViewImpl.java:23)
at com.javafx.experiments.scenicview.connector.remote.RemoteScenicViewImpl$7.run(RemoteScenicViewImpl.java:305)
com.sun.tools.attach.AgentLoadException: Agent JAR not found or no Agent-Class attribute
at sun.tools.attach.HotSpotVirtualMachine.loadAgent(HotSpotVirtualMachine.java:117)
at com.javafx.experiments.scenicview.connector.remote.RemoteScenicViewImpl.loadAgent(RemoteScenicViewImpl.java:366)
at com.javafx.experiments.scenicview.connector.remote.RemoteScenicViewImpl.access$800(RemoteScenicViewImpl.java:23)
at com.javafx.experiments.scenicview.connector.remote.RemoteScenicViewImpl$7.run(RemoteScenicViewImpl.java:305)
Then I cd’ed into the dir in which I installed ScenicView, still no luck:
behr@xxx:/local/behr/opt/ScenicView-1.1.0-beta-6$ /home/all/behr/java/jdk-1.7.0_06-eap-b19-20120711/bin/java -jar ScenicView.jar
Java Attach API was not found
JavaFX API was not found
JDK found at: /home/all/behr/java/jdk-1.7.0_06-eap-b19-20120711/jre
Adding to classpath: file:/home/all/behr/java/jdk-1.7.0_06-eap-b19-20120711/jre/../lib/tools.jar
Adding to classpath: file:/home/all/behr/java/jdk-1.7.0_06-eap-b19-20120711/jre/lib/jfxrt.jar
Platform running
Startup done
Creating server
Server done
2 JavaFX VMs found
Loading agent from file:/home/all/behr/opt/ScenicView-1.1.0-beta-6/./ScenicView.jar
Loading agent for:sun.tools.attach.LinuxAttachProvider@55ede357: 10477 on port:7559 took:0ms
Loading agent for:sun.tools.attach.LinuxAttachProvider@55ede357: 10724 on port:7560 took:1ms
Launching agent server on:7560:7558:10724
com.sun.tools.attach.AgentInitializationException: Agent JAR loaded but agent failed to initialize
at sun.tools.attach.HotSpotVirtualMachine.loadAgent(HotSpotVirtualMachine.java:121)
at com.javafx.experiments.scenicview.connector.remote.RemoteScenicViewImpl.loadAgent(RemoteScenicViewImpl.java:366)
at com.javafx.experiments.scenicview.connector.remote.RemoteScenicViewImpl.access$800(RemoteScenicViewImpl.java:23)
at com.javafx.experiments.scenicview.connector.remote.RemoteScenicViewImpl$7.run(RemoteScenicViewImpl.java:305)
Remote agent started on port:7560
com.sun.tools.attach.AgentInitializationException: Agent JAR loaded but agent failed to initialize
at sun.tools.attach.HotSpotVirtualMachine.loadAgent(HotSpotVirtualMachine.java:121)
at com.javafx.experiments.scenicview.connector.remote.RemoteScenicViewImpl.loadAgent(RemoteScenicViewImpl.java:366)
at com.javafx.experiments.scenicview.connector.remote.RemoteScenicViewImpl.access$800(RemoteScenicViewImpl.java:23)
at com.javafx.experiments.scenicview.connector.remote.RemoteScenicViewImpl$7.run(RemoteScenicViewImpl.java:305)
java.lang.InterruptedException: sleep interrupted
at java.lang.Thread.sleep(Native Method)
at com.javafx.experiments.scenicview.connector.remote.RemoteScenicViewImpl.connect(RemoteScenicViewImpl.java:316)
at com.javafx.experiments.scenicview.update.RemoteVMsUpdateStrategy.getActiveApps(RemoteVMsUpdateStrategy.java:31)
at com.javafx.experiments.scenicview.update.CommonUpdateStrategy.work(CommonUpdateStrategy.java:24)
at com.javafx.experiments.scenicview.connector.helper.WorkerThread.run(WorkerThread.java:23)
I realize running ScenicView beta with JavaFX beta (Linux) on a JDK beta is asking for much, still would have been nice if it worked.
If I start my JavaFX app from within NetBeans (7.2 RC1), should Scenic View still be able to autoscan it?
Yes, it should. If it can’t, let us know.
It does not, but not sure what other info you need. When I do it the ‘old’ way it works.
Could you launch ScenicView from a console and send us your output?
Works on
Kubuntu 11.04 64-bit
JDK 7.0_05-b05 32-bit
javafx_sdk-2_2_0-beta-b17-linux-i586
Discovers running applications after startup and I can manipulate the properties remotely.
One glitch.
When File->Configure Classpath and than close the window with the x-Buttion Scenic View crashes back to console with
Can’t create transparent stage, because your screen doesn’t support alpha channel. You need to enable XComposite extension.
The program ” received an X Window System error.
This probably reflects a bug in the program.
The error was ‘BadWindow (invalid Window parameter)’.
(Details: serial 2136 error_code 3 request_code 20 minor_code 0)
(Note to programmers: normally, X errors are reported asynchronously;
that is, you will receive the error a while after causing it.
To debug your program, run it with the –sync command line
option to change this behavior. You can then get a meaningful
backtrace from your debugger if you break on the gdk_x_error() function.)
Hi,
i’m using ScenicView 1.1.1 in a project where i use at this point two JFXPanels for my scenes. While ScenicView works fine with the first scene, it throws an StackOverflowError when i click on the root node(a Pane).
Complete stacktrace:
java.lang.RuntimeException: java.lang.StackOverflowError
at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:251)
at com.sun.glass.ui.View.handleMouseEvent(View.java:528)
at com.sun.glass.ui.View.notifyMouse(View.java:922)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.access$100(WinApplication.java:29)
at com.sun.glass.ui.win.WinApplication$3$1.run(WinApplication.java:73)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.StackOverflowError
at javafx.scene.Parent.recomputeBounds(Parent.java:1452)
at javafx.scene.Parent.impl_computeGeomBounds(Parent.java:1275)
at javafx.scene.layout.Region.impl_computeGeomBounds(Region.java:2517)
at javafx.scene.Node.updateGeomBounds(Node.java:3142)
at javafx.scene.Node.getGeomBounds(Node.java:3102)
at javafx.scene.Node$23.getGeomBounds(Node.java:7565)
at com.sun.javafx.effect.EffectUtils.getInputBounds(EffectUtils.java:99)
at javafx.scene.effect.DropShadow.impl_getBounds(DropShadow.java:682)
at javafx.scene.Node.getLocalBounds(Node.java:3060)
at javafx.scene.Node.updateTxBounds(Node.java:3155)
at javafx.scene.Node.getTransformedBounds(Node.java:3002)
at javafx.scene.Node$MiscProperties$1.computeBounds(Node.java:4952)
at javafx.scene.Node$LazyBoundsProperty.get(Node.java:7545)
at javafx.scene.Node$LazyBoundsProperty.get(Node.java:7515)
at javafx.scene.Node.getBoundsInParent(Node.java:2690)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:129)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:163)
at javafx.scene.shape.Rectangle.setX(Rectangle.java:134)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateRect(StageControllerImpl.java:435)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:287)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.updateBoundsRects(StageControllerImpl.java:705)
at com.javafx.experiments.scenicview.connector.StageControllerImpl.access$900(StageControllerImpl.java:30)
at com.javafx.experiments.scenicview.connector.StageControllerImpl$9.invalidated(StageControllerImpl.java:154)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:155)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
at javafx.scene.Node$LazyBoundsProperty.invalidate(Node.java:7555)
at javafx.scene.Node$MiscProperties.invalidateBoundsInParent(Node.java:4980)
at javafx.scene.Node.invalidateBoundsInParent(Node.java:2730)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3349)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.Parent.impl_geomChanged(Parent.java:1705)
at javafx.scene.Parent.childBoundsChanged(Parent.java:1729)
at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3382)
at javafx.scene.Node.transformedBoundsChanged(Node.java:3351)
at javafx.scene.Node.localBoundsChanged(Node.java:3333)
at javafx.scene.Node.impl_geomChanged(Node.java:3321)
at javafx.scene.shape.Rectangle.access$000(Rectangle.java:74)
at javafx.scene.shape.Rectangle$1.invalidated(Rectangle.java:149)
note: That was not the complete post yet. If you like to get the rest of the exception message, please contact me via email.
What i also wanted to add is that i’m still a JavaFX beginner, so i can’t be sure that it’s not my fault. But i can’t also see some hint in the error message that this could be caused by my code somehow.
Best regards,
David