我有一个摇摆应用程序,并通过JFXPanel
(其中一个标签/应用程序)对JavaFX(可能无关紧要,但为了完整性和正确的图片)有所了解
我注意到JavaFX应用程序的挂起,然后是日志中的这个堆栈跟踪。
指向玻璃工具包,但我是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)
以上听起来很可疑。可能悬挂部分听起来很腥。我可以在View类中看到其他抽象方法close
及其在WinView
中的实现。但FX应用程序线程不应该挂起,对吗?
它可能是javafx中的错误吗?
答案 0 :(得分:0)
当您打开/关闭并使用jxpanel重新打开jframe时,是否会发生这种情况。您偶然忘记调用Platform.setImplicitExit(false)吗?