我不知道如何在场景中加载自定义标头。 例如,我有以下主要场景: 我想为此加载一个头文件,这是另一个fxml文件:
我用以下代码加载主场景:
FXMLLoader loader = new FXMLLoader(getClass().getResource("Home.fxml"));
Parent root = (Parent) loader.load();
primaryStage.setScene(new Scene(root));
primaryStage.show();
我不知道要这么做!
答案 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();