eck*_*kig 141
Node.setVisible(boolean)只是切换a的可见性状态Node.
要从Node父项布局计算中排除a ,您还必须通过调用来设置其托管状态Node.setManaged(false).
如果您希望托管状态与可见性一起自动更新,您可以使用@jewelsea指出的绑定: node.managedProperty().bind(node.visibleProperty());
由于它是不可见的,它不会移到顶部.您必须使用以下内容删除它:
// remove
vbox.getChildren().remove(...)
Run Code Online (Sandbox Code Playgroud)
一旦你删除了你想要隐藏的元素,那么另一个元素应该移到顶部.
小智 5
尝试将 setVisible 和 ManagedProperty 一起使用。这是一个例子:
myHBox.setVisible(false);
myHBox.managedProperty().bind(myHBox.visibleProperty());
Run Code Online (Sandbox Code Playgroud)