gpt4 book ai didi

JavaFX 从 BorderPane 添加和删除节点

转载 作者:行者123 更新时间:2023-11-30 07:02:31 25 4
gpt4 key购买 nike

我想以编程方式在 BorderPane 中添加和删除侧面菜单。问题是当我添加 Node 时,它不可见。BorderPaneStackPane 在 FXML 文件中定义。

我想做这样的事情:

StackPane temp = (StackPane) borderPane.getChildren().get(1);
borderPane.getChildren().remove(1);
borderPane.getChildren().add(0, temp);

我已经尝试过 borderPane.requestLayout() 但它不起作用。

最佳答案

您可以使用setRightsetLeftsetTopsetBottomsetCenter 方法将 Node 添加到不同的位置零件以及getRightgetLeftgetTopgetBottomgetCenter 检索当前分配的 Node。 set 方法还可用于通过传递 null 值来删除当前设置的 Node

示例:

假设您有一个 BorderPane,其右侧放置了一个 StackPane,并且您希望将其移至左侧。

StackPane temp = (StackPane) borderPane.getRight(); // Casting is unnecessary
borderPane.setRight(null);
borderPane.setLeft(temp);

关于JavaFX 从 BorderPane 添加和删除节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40652808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com