在 JavaFX 中,如果我有一个包含 2 个 VBox
元素的场景,并且每个 VBox
中都有多个 Label
。
如果我将顶部的VBox
设置为invisible,为什么底部的VBox
不上移顶部的场景VBox
是?
VBox
是 invisible,但我希望其他对象会移动到它的位置。
我正在使用 FXML 加载我的控件。
最佳答案
Node.setVisible(boolean)
只是切换 Node
的可见性状态。
要从其父布局计算中排除 Node
,您还必须通过调用 Node.setManaged(false)
设置其托管状态.
如果您希望托管状态与可见性一起自动更新,您可以使用@jewelsea 指出的绑定(bind):node.managedProperty().bind(node.visibleProperty());
关于JavaFX - setVisible 隐藏元素但不重新排列相邻节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28558165/