2017-12-03 143 views
0

我正在创建一个应用程序,使用嵌套的FXML节点。它们连接到父节点中使用结构父控制器像JavaFX如何锚定嵌套的FXML组件以匹配父级维度

@FXML 
private AnchorPane nestedNodeConnector; 

,而我附上孩子是这样的:

AnchorPane child = createNestedAnchorPaneWithTableViewInside(); 
nestedNodeConnector.getChildren().setAll((AnchorPane)child); 

的代码是有点简化,但我希望解释自己不够。现在我的问题是,我试图加载(作为子节点)尽可能大的AnchorPane与锚定的TableView里面。然而,我不能得到这个工作,因为TableView维度不会粘在父节点上(为了与窗口大小一起增长)。

我能够得到它的工作没有嵌套的孩子,但我真的必须加载TableView在一个单独的FXML文件。有什么建议么?我认为我的方法在AnchorPane“nestedNodeConnector”中创建了一个AnchorPane“child”,这会混淆锚属性。

回答

0

我所要做的就是锚孩子AnchorPane(父AnchorPane):

AnchorPane child = createNestedAnchorPaneWithTableViewInside(); 
AnchorPane.setTopAnchor(child, 10.0); 
AnchorPane.setBottomAnchor(child, 10.0); 
AnchorPane.setLeftAnchor(child, 10.0); 
AnchorPane.setRightAnchor(child, 10.0); 
nestedNodeConnector.getChildren().setAll((AnchorPane)child); 
相关问题