swingと一緒に使う場合は、とりあえずPlatform.setImplicitExit(false)しとけ - javaFX
2013/02/23
java
javafx
javaFXです。
swingと一緒に使う場合は、とりあえずPlatform.setImplicitExit(false)しとけということか。
画面消したり、破棄したりすると暗黙的にPlatformからExitしてしまい、そうなるとPlatformの状態がおかしくなるから、画面消したり、破棄したりするときにexitしないためにも、暗黙的(implicit)にぬけでないようにしてください、ということなのかな。javadocには最後のwindowが閉じた場合に、とかあるので、最後の画面から抜け出た場合、いろいろ内部で停止するようなつくりになっているのだろう。
とりあえず、設定していない場合、下記のようなエラーがでる。
Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException: Platform.exit has been called
at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:94)
at javafx.embed.swing.JFXPanel.initFx(JFXPanel.java:182)
at javafx.embed.swing.JFXPanel.(JFXPanel.java:199)
: