2013-05-31 10 views
11

Ho appena incontrato una stranezza con JavaFX e Swing.JavaFX IllegalStateException per lo smaltimento di JFXPanel in Swing

Quando si smaltisce un pannello JavaFX che è stato aggiunto a un JFrame o JPanel, la nuova aggiunta di JFXPanel genera una IllegalStateException: "È stato chiamato Platform.exit".

Nel mio caso questo è successo dopo aver rimosso alcuni JPanels con JFXPanels all'interno e poi ho provato a riaggiungerli.

risposta

20

Fortunatamente ho trovato una soluzione in un forum Oracle. Link: https://kr.forums.oracle.com/forums/thread.jspa?threadID=2393986

In JavaFX 2.2 aggiungere la seguente riga nella classe principale:

Platform.setImplicitExit(false); 

Questo ha fatto il trucco nella mia richiesta e, si spera, aiutare alcuni di voi là fuori.

+0

Ho eseguito anche questo problema e ho implementato la soluzione: http://stackoverflow.com/questions/25193198/prevent-javafx-thread-from-dying-with-jfxpanel-swing-interop – jenglert

Problemi correlati