2013-05-31 6 views
11

Ich bin gerade auf eine Kuriosität mit JavaFX und Swing gestoßen.JavaFX IllegalStateException beim Entsorgen von JFXPanel in Swing

Wenn ein JavaFX-Panel einem JFrame oder JPanel hinzugefügt wurde, wird beim erneuten Hinzufügen eines neuen JFXPanel eine IllegalStateException ausgelöst: "Platform.exit wurde aufgerufen".

In meinem Fall ist dies passiert, nachdem ich einige JPanels mit JFXPanels entfernt und dann versucht habe, sie wieder hinzuzufügen.

Antwort

20

Zum Glück fand ich eine Lösung in einem Oracle Forum. -Link: https://kr.forums.oracle.com/forums/thread.jspa?threadID=2393986

In JavaFX 2.2 die folgende Zeile in der Hauptklasse hinzu:

Platform.setImplicitExit(false); 

Dies hat den Trick in meiner Anwendung getan und wird hoffentlich einige von euch da draußen helfen.

+0

Ich lief auch in diesem Problem und implementiert Ihre Lösung: http://StackOverflow.com/Questions/25193198/prevent-Javafx-Thread-from-dying-with-JfxPanel-Swing-Interop – jenglert

Verwandte Themen