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

时间:2014-07-22 17:12:20

标签: swing user-interface javafx javafx-2 java-7

我有一个摇摆应用程序,并通过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中的错误吗?

1 个答案:

答案 0 :(得分:0)

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