从另一个中打开另一个JavaFX应用程序?
问题描述:
我试图打开另一个应用程序在一个已经打开的顶部。换句话说,我有最初的应用程序可以完成任务,并且在窗口上有一个按钮,单击它时应打开另一个窗口,其中包含性能和内存统计信息。从另一个中打开另一个JavaFX应用程序?
现在在哪我不知道该怎么做的部分。我有一个侦听器来检查按钮被点击的时间,但是如何获取它来加载另一个FXML类(应用程序?)。
两个应用程序类在不同的包为好。
答
我做这样的事情在手风琴窗口中打开多个文件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被调用。
为您加载第一FXML同样的方式;只需创建一个'FXMLLoader'并调用它的'load()'方法。试试吧,如果它不起作用,请更新您的问题以显示您的代码并解释发生了什么问题。 – 2014-09-30 01:03:05