不止一次运行javafx应用程序线程

时间:2013-09-21 13:49:23

标签: java swing javafx

我正在开发一个java应用程序,我正在使用java swing表单和javafx FXML stage。我是javafx.Now的新手。在我的应用程序中我正在调用带有控制器的javafx fxml阶段,从摇摆形式。我m点击这样一个按钮,从swing表单调用fxml阶段----                      的 Application.launch(MyFxml.class);

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

以下代码段用于调用swing表单---

    public void goBack(ActionEvent ev){

    Platform.exit();

    new MySwingform().setVisible(true);
}

我得到的异常是“不能多次调用应用程序启动”。那么,如何摆脱这一点,以便我们可以一遍又一遍地运行javafx应用程序线程而没有任何错误?提前感谢为了你有用的建议。

1 个答案:

答案 0 :(得分:4)

要在swing应用程序中显示JavaFX组件you should place them on JFxPanel,而不是启动新的fx应用程序。

要做相反的事情(在Java FX应用程序中嵌入swing组件),您需要Java FX 8's SwingNode