Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swing com.sun.ui.glass.View中的IlegalStateException和javafx应用程序线程挂起_Swing_User Interface_Javafx_Javafx 2_Java 7 - Fatal编程技术网

Swing com.sun.ui.glass.View中的IlegalStateException和javafx应用程序线程挂起

Swing com.sun.ui.glass.View中的IlegalStateException和javafx应用程序线程挂起,swing,user-interface,javafx,javafx-2,java-7,Swing,User Interface,Javafx,Javafx 2,Java 7,我有一个swing应用程序,并通过JFXPanel(选项卡/应用程序之一)转换到JavaFX(可能不相关,但为了完整性和正确的图片) 我注意到JavaFX应用程序的挂起,然后在日志中显示了stacktrace 有点指向glass工具包,但我对JavaFX是新手 RenderJob.run: internal exception java.lang.IllegalStateException: The view has already been closed at com.sun.glas

我有一个swing应用程序,并通过
JFXPanel
(选项卡/应用程序之一)转换到JavaFX(可能不相关,但为了完整性和正确的图片)

我注意到JavaFX应用程序的挂起,然后在日志中显示了stacktrace

有点指向glass工具包,但我对JavaFX是新手

RenderJob.run: internal exception
java.lang.IllegalStateException: The view has already been closed
    at com.sun.glass.ui.View.checkNotClosed(View.java:404)
    at com.sun.glass.ui.View.unlock(View.java:746)
    at com.sun.glass.ui.Pen.end(Pen.java:36)
    at com.sun.javafx.tk.quantum.UploadingPainter.run(UploadingPainter.java:145)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
    at com.sun.prism.render.RenderJob.run(RenderJob.java:37)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:108)
    at java.lang.Thread.run(Thread.java:744)
上述说法听起来有些可疑。可能悬挂部分听起来有点可疑。我可以在视图类中看到其他抽象方法
close
,以及它在
WinView
中的实现。但是FX应用程序线程不应该挂起,对吗


这可能是javafx中的一个bug吗

使用jxpanel打开/关闭并重新打开jframe时会发生这种情况吗。您是否碰巧忘记调用Platform.setImplicitExit(false)?

否,我的代码有Platform.setImplicitExit(false);那里是,我使用JFXPanel打开/关闭JFrame。这种错误很少出现。不总是这样。测试人员只报告过一次,事实上,到目前为止,我还没有在我的开发设置中看到它。我们在类似的设置中看到了类似的问题。由测试人员在运行应用程序一段时间后生成一次,但不会异常长。