所以我开始使用 javafx,我想知道以下内容:
假设我有一个应用程序,里面有一些容器。
例如:
VBox vBox = new VBox();
我还有一个 FXML 文件,其中包含我想要vBox多次添加的其他组件。
现在我可以做类似的事情:
for(int i = 0; i < 8; i++) {
vBox.getChildren().add(FXMLLoader.load(getClass().getResource("/someComponent.fxml")));
}
Run Code Online (Sandbox Code Playgroud)
但这对我来说似乎非常低效,因为每次我添加组件时,都会从文件中重新读取它。
有没有办法构造一个 FXMLLoader ,它只读取一次文件,以某种方式保存它,并让我生成文件中定义的组件的新实例?