从另一个中打开另一个JavaFX应用程序?

从另一个中打开另一个JavaFX应用程序?

问题描述:

我试图打开另一个应用程序在一个已经打开的顶部。换句话说,我有最初的应用程序可以完成任务,并且在窗口上有一个按钮,单击它时应打开另一个窗口,其中包含性能和内存统计信息。从另一个中打开另一个JavaFX应用程序?

现在在哪我不知道该怎么做的部分。我有一个侦听器来检查按钮被点击的时间,但是如何获取它来加载另一个FXML类(应用程序?)。

两个应用程序类在不同的包为好。

+2

为您加载第一FXML同样的方式;只需创建一个'FXMLLoader'并调用它的'load()'方法。试试吧,如果它不起作用,请更新您的问题以显示您的代码并解释发生了什么问题。 – 2014-09-30 01:03:05

我做这样的事情在手风琴窗口中打开多个文件FXML,这个过程是一个单一的一个是相同的,除非你将其附加到新的“舞台”,而不是使用的的.setContent()方法TitledPane(我有开始与tp_任何变量TitledPanes):

tp_edit_perm.setContent(FXMLLoader.load(getClass().getResource("fxml/edit_window.fxml"))); 
    tp_report_pane.setContent(FXMLLoader.load(getClass().getResource("fxml/report_window.fxml"))); 
    tp_manual_pane.setContent(FXMLLoader.load(getClass().getResource("fxml/manual_license_window.fxml"))); 

你会是这样的:

 Stage new_stage = new Stage(); 
     Parent root; 
     root = FXMLLoader.load(getClass().getResource("fxml/some_fxml.fxml")); 

     Scene scene = new Scene(root); 

     new_stage.setScene(scene); 


     new_stage.show(); 

你只需要做的是,在按钮监听器和开关“FXML/some_fxml。 fxml'用于任何/无论您的fxml被调用。