JavaFX - setVisible 隐藏元素但不重新排列相邻节点

标签 java javafx javafx-2 javafx-8 fxml

在 JavaFX 中,如果我有一个包含 2 个 VBox 元素的场景,并且每个 VBox 中都有多个 Label
如果我将顶部的VBox设置为invisible,为什么底部的VBox不上移顶部的场景VBox 是?

VBoxinvisible,但我希望其他对象会移动到它的位置。

我正在使用 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/

相关文章:

java - 记录java中排序算法比较的元素

JavaFx 在 FXML 中包含自定义组件

Javafx 组合框重置问题

java - 读取外部进程错误流严重影响性能

java - 使用 java 8 流式传输 2 循环并从内循环返回外循环对象

java - 线程 "main"java.lang.NumberFormatException : For input string "F:/TextFiles/loginaccs.txt" 中的异常

JavaFX 绘制形状时出现鼠标输入问题?

webview - 如何在 JavaFX 2 webview 之上制作叠加层?

animation - JavaFX:使用 PathTransition 作为绘图笔的动画

JavaFX 停止在 WebView 中打开 URL - 改为在浏览器中打开