2013-05-31 2 views
11

Я только что встретил странность с JavaFX и Swing.JavaFX IllegalStateException при удалении JFXPanel в Swing

При утилизации панели JavaFX, которая была добавлена ​​в JFrame или JPanel, повторное добавление новой JFXPanel вызовет исключение IllegalStateException: «Platform.exit был вызван».

В моем случае это произошло после того, как я удалил некоторые JPanels с помощью JFXPanels внутри, а затем попытался их повторно добавить.

ответ

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

Смежные вопросы