2013-05-31 37 views
11

我剛剛遇到了JavaFX和Swing的一個奇怪現象。JavaFX IllegalStateException當在Swing中處理JFXPanel時

處置已添加到JFrame或JPanel的JavaFX Panel時,重新添加新的JFXPanel將引發IllegalStateException:「已調用Platform.exit」。

在我的情況下,這發生在我用JFXPanels刪除了一些JPanels,然後試圖重新添加它們。

回答

20

幸運的是,我在Oracle論壇中找到了一個解決方案。 鏈接:https://kr.forums.oracle.com/forums/thread.jspa?threadID=2393986

在JavaFX 2.2中添加以下行的主要類:

Platform.setImplicitExit(false); 

這樣做在我的應用程序的伎倆,並希望能幫助你一些在那裏。

+0

我也遇到了這個問題,並且實現了你的解決方案:http://stackoverflow.com/questions/25193198/prevent-javafx-thread-from-dying-with-jfxpanel-swing-interop – jenglert