JavaFX如何锚定嵌套的FXML组件以匹配父级维度

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

@FXML 

private AnchorPane nestedNodeConnector;

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

AnchorPane child = createNestedAnchorPaneWithTableViewInside(); 

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

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

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

回答:

我所要做的就是锚孩子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);

以上是 JavaFX如何锚定嵌套的FXML组件以匹配父级维度 的全部内容, 来源链接: utcz.com/qa/259096.html

回到顶部