我有一个用 Swing 编写的桌面应用程序,我已通过 JFXPanel 将 JavaFX 组件合并到我的应用程序中。一切都运行良好,但只有一次。当我关闭带有 JavaFX 组件的 JFrame 并稍后尝试通过创建新的 JFrame 再次打开它时,JXPanel 的空间是空的。
Platform.runLater(new Runnable() {
public void run() {
Scene scene = new Scene( mainPane );
setScene(scene);
}
});
这就是我运行 JFXPanel 的方式。
最佳答案
您需要调用Platform.setImplicitExit(false)
关于JavaFX 在 Swing 中的可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24101245/