在场景中加载自定义标题

时间:2019-05-26 14:24:50

标签: java javafx

我不知道如何在场景中加载自定义标头。 例如,我有以下主要场景:Main Scene 我想为此加载一个头文件,这是另一个fxml文件: enter image description here

我用以下代码加载主场景:

FXMLLoader loader = new FXMLLoader(getClass().getResource("Home.fxml"));
Parent root = (Parent) loader.load();

primaryStage.setScene(new Scene(root));
primaryStage.show();

我不知道要这么做!

1 个答案:

答案 0 :(得分:0)

让我们假设您的标头是AnchorPane,

您需要在您希望标头位于的场景中创建一个AnchorPane anchorPane。 然后创建一个新的父项,并向其中添加fxml。

@FXML
AnchorPane anchorPane;

Parent fxml = null;
try {
     fxml = FXMLLoader.load(getClass().getResource("/sample/path/sample.fxml"));
} catch (IOException e) {
     e.printStackTrace();
}

最后用Parent fxml设置anchorPane

anchorPane.getChildren().setAll(fxml);

如果您想使用与AnchorPane不同的标题/重用,我建议在添加新标题之前先删除旧标题

anchorPane.getChildren().removeAll();