- SplitPane将所有项目放在单独的堆栈窗格中(用表示
SplitPaneSkin$Content
)。出于未知原因,FXMLLoader为它们分配与root子代相同的ID。您可以通过下一个实用程序方法获得所需的VBox:public <T> T lookup(Node parent, String id, Class<T> clazz) {for (Node node : parent.lookupAll(id)) { if (node.getClass().isAssignableFrom(clazz)) { return (T)node; }}throw new IllegalArgumentException("Parent " + parent + " doesn't contain node with id " + id);}
并以其他方式使用它:
VBox myvbox = lookup(page, "#myvbox", VBox.class);myvbox.getChildren().add(new Button("Hello world !!!"));- 您可以使用Controller并添加自动填充的字段:
@FXML
VBox myvbox;



