0

我正在开发一个 java 应用程序,我正在使用 java swing 表单和 javafx FXML 阶段。我是 javafx 的新手。现在在我的应用程序中,我正在调用具有控制器的 javafx fxml 阶段,来自 swing 表单。我正在调用fxml 阶段从摇摆窗体单击这样的按钮---- Application.launch(MyFxml.class);

这很好用。但是当我通过按以下方式单击按钮并尝试访问 javafx fxml 阶段从 fxml 阶段再次返回到 swing 表单时,我遇到了异常。 新的 MySwingform().setVisible(true);

以下代码片段用于调用摇摆形式---

    public void goBack(ActionEvent ev){

    Platform.exit();

    new MySwingform().setVisible(true);
}

我得到的例外是“应用程序启动不能被多次调用”。那么,如何摆脱这个,以便我们可以一遍又一遍地运行 javafx 应用程序线程而不会出现任何错误?提前感谢您的有用建议。

4

1 回答 1

4

要在 swing 应用程序中显示 JavaFX 组件,您应该将它们放在 JFxPanel 上,而不是启动新的 fx 应用程序。

要执行相反的操作(在 Java FX 应用程序中嵌入 Swing 组件),您需要Java FX 8 的 SwingNode

于 2013-09-21T14:15:04.800 回答