2014-04-23 81 views
1

我一直在试图弄清楚如何在程序中同时使用两个FXML文件及其控制器,但发现很难找到一个简单的示例。 是否有人请示范同时使用Sample.fxml和Sample1.fxml,以显示两者。如果您能够以最简单和最简单的方式为新Java和JavaFX程序员理解这一点,我会非常满意。 谢谢。JavaFX和在场景制作器中创建的FXML的使用

+0

可能的重复http://stackoverflow.com/questions/14187963/passing-parameters-javafx-fxml –

回答

2

您可以通过将两个fxml文件添加到一个组中来解决此问题,然后您必须将该组添加到场景中。如果你想让所有的东西都看起来很光滑,这是一个更多的工作,但这是最简单的方法。只要确定你的控制器是在fxml文件中定义的。

GridPane root = new GridPane(); 
    root.add((Node)(FXMLLoader.load(getClass().getResource("sample1.fxml"))) , 1 , 1); 
    root.add((Node)(FXMLLoader.load(getClass().getResource("sample2.fxml"))) , 1 , 2); 
    primaryStage.setTitle("Two For One Special"); 
    primaryStage.setScene(new Scene(root, 800, 600)); 
    primaryStage.show(); 
相关问题